Обычно я использую квадратные скобки в выражении if:
if [ "$name" = 'Bob' ]; then ...
Но, когда я проверяю, удалось ли grep
, я не использую квадратные скобки:
if grep -q "$text" $file ; then ...
Когда квадратные скобки необходимы в операторе if
?