Сравните строку, используя sh shell [duplicate]

На этот вопрос уже есть ответ:

Как сравнить строки в Bash 10 ответов Как сравнить две строковые переменные в операторе if в Bash? [Дубликат] 12 ответов

Я использую оболочку SH и пытаюсь сравнить строку со значением переменной, ноif условие всегда выполняется в true. Зачем

Вот код:

Sourcesystem="ABC"

if [ "$Sourcesystem" -eq 'XYZ' ]; then 
    echo "Sourcesystem Matched" 
else
    echo "Sourcesystem is NOT Matched $Sourcesystem"  
fi;

echo Sourcesystem Value is  $Sourcesystem ;

Даже если это не работает:

Sourcesystem="ABC"

if [ 'XYZ' -eq "$Sourcesystem" ]; then 
    echo "Sourcesystem Matched" 
else
    echo "Sourcesystem is NOT Matched $Sourcesystem"  
fi;

echo Sourcesystem Value is  $Sourcesystem ;

Во-вторых, можем ли мы сопоставить это с пустой или пустой строкой?

Ответы на вопрос(7)

Ваш ответ на вопрос