Ho tre variabili:utilizzando e (&&) operatore if bash script di
VAR1="file1"
VAR2="file2"
VAR3="file3"
Come utilizzare e (&&
) operatore in se dichiarazione come questa:
if [ -f $VAR1 && -f $VAR2 && -f $VAR3 ]
then ...
fi
Quando scrivo questo codice dà errore. Qual è la strada giusta?
grazie mille! Farò la risposta accettata molto presto! ;) –
Si noti che [POSIX] (http://pubs.opengroup.org/onlinepubs/000095399/utilities/test.html#tag_04_140_16) raccomanda l'uso di '&&' e '||' con la notazione a parentesi quadra su ' -a' e '-o', quindi se stai scrivendo codice portatile vai per la prima notazione, altrimenti la seconda e salta la terza, soprattutto perché può diventare scomoda e difficile da leggere se hai bisogno di raggruppare le espressioni. –