Tengo tres variables:
VAR1="file1"
VAR2="file2"
VAR3="file3"
Cómo usar el &&
operador and ( ) en una declaración if como esta:
if [ -f $VAR1 && -f $VAR2 && -f $VAR3 ]
then ...
fi
Cuando escribo este código da error. ¿Cuál es la manera correcta?
&&
y||
con la notación de un solo corchete encima de-a
y-o
, por lo que si está escribiendo código portátil, elija la primera notación, de lo contrario la segunda y omita la tercera, especialmente porque puede resultar incómodo y difícil de leer si lo necesita para agrupar expresiones.