Выражения bash содержат переменные и операторы, такие как == (равно) и > (больше чем). Они обычно используются в тестах, которые могут быть указаны различным образом:
test $file == "test" [ $file == "test" ] [[ $file = "test" ]]
Если вы используете команду test, то не забывайе, что некоторые символы имеют несколько значений (например, ранее мы использовали > для перенаправления вывода), поэтому они должны быть заключены в кавычки. Вам не нужно беспокоиться о кавычках, если вы используете одинарные или двойные квадратные скобки. Двойные квадратные скобки делают то же, что и одиночные, и даже немного больше, так что наиболее безопасно использовать именно их.
В bash имеется несколько полезных встроенных операторов:
авео 2011