Вы можете использовать операторы "=" или "==" для сравнения строк в bash.Важным фактором является расстояние в скобках.Правильный метод заключается в том, чтобы в скобках содержался интервал, а в операторах - интервал.В некоторых случаях работают разные комбинации;тем не менее, следующий пример предназначен для универсального примера.
if [ "$1" == "something" ]; then ## GOOD
if [ "$1" = "something" ]; then ## GOOD
if [ "$1"="something" ]; then ## BAD (operator spacing)
if ["$1" == "something"]; then ## BAD (bracket spacing)
Кроме того, обратите внимание, что двойные скобки обрабатываются несколько иначе, чем одиночные скобки ...
if [[ $a == z* ]]; then # True if $a starts with a "z" (pattern matching).
if [[ $a == "z*" ]]; then # True if $a is equal to z* (literal matching).
if [ $a == z* ]; then # File globbing and word splitting take place.
if [ "$a" == "z*" ]; then # True if $a is equal to z* (literal matching).
Надеюсь, это поможет!