CorrectInstance=DEV
Instance_Name=DEV
if [ $Instance_Name == $CorrectInstance ]
then
echo "Instance validated sucessfully"
else
echo "Instance validation failed. Script exited."
exit
fi
Когда я бегу над скриптом, я становлюсь ниже ошибки.ошибка синтаксиса в строке 10: `fi 'неожиданный
Match.sh[3]: ^M: not found [No such file or directory]
Match.sh: line 3: syntax error at line 10: `fi' unexpected
Пожалуйста sugeest
Не связанный с непосредственной проблемой, это должно быть '[" $ Instance_name "=" $ CorrectInstance "]'. То есть '=', а не '==' (поскольку последний является расширением, не определенным стандартом POSIX sh) и цитирует все расширения (так что пробелы, символы глобуса и т. Д. Внутри вашей тестовой команды могут " t нарушит его синтаксис). Эти проблемы можно найти автоматически http://shellcheck.net/ –