shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script-pt] Condiciones en IF


From: T.Collons
Subject: Re: [shell-script-pt] Condiciones en IF
Date: Fri, 4 Jun 2021 22:12:09 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1

Prezado mestre Julio.


Eu fiz uma soma de sua resposta e de Arkanon e eu fiz isso:

[[ $# -eq 0 || $argument != [cr] ]] && echo -e "\n\n${F_GROC}${C_REDBOLD} Cal posar un argument.                       
\n${C_YELLOWBOLD} -c per construir tot el correu                \n${C_CYANBOLD} -r per reenviar un fitxer HTML modificat a ma \n${C_NORMAL}" && exit


El 4/6/21 a les 14:17, Julio C. Neves ha escrit:
Ahora la clase se acabó y tengo tiempo. No sé si entendí tu problema correctamente, pero si lo hiciera, la mejor manera de hacerlo sería la siguiente:

[[ $# -eq 0 ]] || [[ $argument != [cr] ]] && {
     echo Error >&2
     exit 1
}

Quiero aprovechar esta oportunidad para hablar sobre una expansión de parámetros poco conocida para mensajes de error, que es la siguiente:

${PARM:?ERROR}
Muestra el mensaje ERROR, si PARM no existe o está vacío
${PARM?ERROR}
Muestra el mensaje ERROR, si PARM no existe

Abraços,
Julio
» Não tem tempo para fazer um curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?

Também damos treinamento em sua empresa
em qualquer cidadecom certificado e nota fiscal.








Em qui., 3 de jun. de 2021 às 19:34, Julio C. Neves <julio.neves@gmail.com> escreveu:
Holla Pere,
vou dar aula agore e estou sem tempo de entender bem o que você quer, mas experimente fazer:

[[ $# -eq 0 ]] && [[ $argument != [cr] ]]

Se naõ for && será ||

Salud
Abraços,
Julio
» Não tem tempo para fazer um curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?

Também damos treinamento em sua empresa
em qualquer cidadecom certificado e nota fiscal.








Em qui., 3 de jun. de 2021 às 18:54, T.Collons <t.collons@gmail.com> escreveu:

Hola amigos


Quiero construir un if con diversas condiciones para recuperar los parámetros (argumentos) pasados al script, os pongo un ejemplo.

miscript sin argumentos tiene que dar error.
miscript con un argumento no aceptado tiene que dar error.

He intentado diferentes variaciones de esto [[ $# -eq 0 -o $argument != "c" -o $argument != "r" ]] y he buscado en san google pero en cuanto pongo IF me deriva a opciones con IF +THEN o no lo entiende.

Agradecería que si alguien tiene un enlace a como substituir IF por [[ me lo enviara.

Y agradecería aun mas una solución a mi duda.

--



Pere

t.collons@gmail.com




------------------------------------

AVIS LEGAL

Nota de confidencialitat: Aquest missatge podria contenir missatges d'empresa i altre informació confidencial tutelada per les lleis de Europea i altres estats, Si Vostè el rep per error o sense ser una de les persones esmenades a la capçalera, haurà de destruir-lo sense copiar-lo ni revelar-l'ho o qualsevol altre acció relacionada amb el contingut del missatge i notificar-ho per correu electrònic a l'emissor del missatge.

Les persones o entitats que incompleixin els deures de confidencialitat podran ésser perseguides davant dels Tribunals de Justícia sota l'empar de la legislació civil, penal i administrativa nacional i internacional.  

Gracies per la seva cooperació.

------------------------------------

LEGAL NOTICE

Confidentiality notice: This mail may include business and other confidential information protected under the laws of and other territories. if you are not one of the intended recipients of the message, you are legally obliged to delete the message content. Furthermore, you are kindly requested to report immediately the incident to the sender.

Breach of confidentiality duties is a serious criminal offence in and other territories. Offenders shall be legally prosecuted worldwide. 

Thank you for your cooperation.



_______________________________________________
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: shell-script-pt@nongnu.org
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/

NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.

_______________________________________________
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: shell-script-pt@nongnu.org
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/

NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.
--



Pere

t.collons@gmail.com




------------------------------------

AVIS LEGAL

Nota de confidencialitat: Aquest missatge podria contenir missatges d'empresa i altre informació confidencial tutelada per les lleis de Europea i altres estats, Si Vostè el rep per error o sense ser una de les persones esmenades a la capçalera, haurà de destruir-lo sense copiar-lo ni revelar-l'ho o qualsevol altre acció relacionada amb el contingut del missatge i notificar-ho per correu electrònic a l'emissor del missatge.

Les persones o entitats que incompleixin els deures de confidencialitat podran ésser perseguides davant dels Tribunals de Justícia sota l'empar de la legislació civil, penal i administrativa nacional i internacional.  

Gracies per la seva cooperació.

------------------------------------

LEGAL NOTICE

Confidentiality notice: This mail may include business and other confidential information protected under the laws of and other territories. if you are not one of the intended recipients of the message, you are legally obliged to delete the message content. Furthermore, you are kindly requested to report immediately the incident to the sender.

Breach of confidentiality duties is a serious criminal offence in and other territories. Offenders shall be legally prosecuted worldwide. 

Thank you for your cooperation.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]