script in bash non compreso utilizzando il terminale in Ubuntu 12.04 [chiuso]

2

Qualcuno può dirmi cosa significa questo script trovato in un .sh file ::

[ ! -n "$T_R" ] && echo "Message Appear" && exit 1;
    
posta Tak 11.08.2014 - 08:24

1 risposta

7

Primo && significa eseguire il comando che segue solo se il comando che ha preceduto segnala successo (codice di uscita zero).

Il [ è un comando di prova. [ -n "$T_R" ] significa return success se la variabile di shell T_R non è vuota. Il ! in [ ! -n "$T_R" ] annulla il test in modo che il successo venga segnalato solo se la variabile T_R non è definita o vuota.

Se T_R non è definito o vuoto, allora la stringa Message Appear sarà echoed allo standard out e, poiché echo riporterà il successo, verrà eseguito exit 1 , terminando lo script con il codice di uscita di 1 .

    
risposta data John1024 11.08.2014 - 08:48

Leggi altre domande sui tag