Mam trzy zmienne:
VAR1="file1"
VAR2="file2"
VAR3="file3"
Jak używać &&
operatora and ( ) w instrukcji if w następujący sposób:
if [ -f $VAR1 && -f $VAR2 && -f $VAR3 ]
then ...
fi
Kiedy piszę ten kod, daje to błąd. Jaka jest właściwa droga?
bash
if-statement
syntax
operators
Ziyaddin Sadigov
źródło
źródło
&&
i||
z notacją pojedynczego nawiasu ponad-a
i-o
, więc jeśli piszesz przenośny kod, przejdź do pierwszej notacji, w przeciwnym razie do drugiej i pomiń trzecią, zwłaszcza że może to być niewygodne i trudne do odczytania, jeśli potrzebujesz grupować wyrażenia.