Может кто-нибудь объяснить разницу между &&
, ||
, -a
и -o
Операторы Unix?Булевы операторы Unix (&&, -a, ||, -o)
Каковы ограничения на использование обоих типов?
Это просто, что операторы &&
и ||
должны использоваться при использовании флагов в состоянии?
Как и в:
[ "$1" = "yes" ] && [ -r $2.txt ]
против:
[ "$1" = "yes" -a $2 -lt 3 ]
Мне интересно, когда вы решили использовать && и || для условий, а не -a и -o. –