я тестирование с помощью сценария оболочки ниже:Сравнивая строки для равенства в KSH
#!/bin/ksh -x
instance=`echo $1 | cut -d= -f2`
if [ $instance == "ALL" ]
then
echo "strings matched \n"
fi
Это дает эту ошибку в если условие:
: ==: unknown test operator
является ==
действительно не правильный синтаксис для использования ? Я бегу в командной строке, как показано ниже
test_lsn_2 INSTANCE=ALL
Может кто-нибудь пожалуйста, предложить решение. Спасибо.
Поместите двойные кавычки вокруг '' $ instance' 'в 'if' и попробуйте еще раз. Дайте мне знать, если эта работа. – NawaMan
NO put двойные кавычки вокруг '$ instance' does not work :( – Vijay
Какая версия 'ksh' была такой? –