Andrea Ganduglia <nonews.org@gmail.com> scrisse: > ~$ false && [ $? != 0 ] && echo FALSO > ~$ > > cosi' invece funziona: > > ~$ false; [ $? != 0 ] && echo FALSO Da `man bash`: «L'operatore di controllo && e || denotano liste AND e liste OR, rispet- tivamente. Una lista AND ha la forma comando && comando2 comando2 è eseguito se, e solo se, comando ritorna uno stato di uscita di zero.» Di fatto, il comando dopo && viene eseguito se il comando precedente restituisce come valore di uscita VERO (come fa true ;)... Invece da `man false`: « false non fa niente tranne per il fatto che restituisce 1 come stato d'uscita, intendendo un ``fallimento''. Può essere usato negli script shell quando si ha bisogno di un comando di insuccesso.» Ciao, Luca -- .''`. ** Debian GNU/Linux ** | Luca Bruno : :' : The Universal O.S. | luca.br(AT)uno.it `. `'` | GPG Key ID: 3BFB9FB3 `- http://www.debian.org | Proud Debian GNU/Linux User
Attachment:
pgppnMw06pZfz.pgp
Description: PGP signature