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

Re: (Strano) comportamento di false



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: pgpQeCVRApudD.pgp
Description: PGP signature


Reply to: