Andrea Ganduglia <[EMAIL PROTECTED]> 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
pgp09bVKkUg6M.pgp
Description: PGP signature

