Сравните строку, используя 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 ;
Во-вторых, можем ли мы сопоставить это с пустой или пустой строкой?