Я пытаюсь выполнить следующий сценарий оболочкиОшибка при выполнении сценария оболочки
#!/bin/sh
echo "start"
if [ $# != 2 || $1 != "first" || $1 != "second" ]
then
echo "Error"
fi
echo "done"
, и я получаю следующий результат: начать ./autobuild.sh: строка 3: [: отсутствует ']» ./autobuild.sh: линия 3: =: команда не найдена ./autobuild.sh: линия 3: =: команда не найдена сделано
Я не знаю, как устранить ошибки. Даже если я использую -ne
вместо !=
, я получаю те же ошибки. Пожалуйста помоги.
*** '==' *** не существует в тире, если вы используете Ubuntu. Вместо этого используйте *** '=' ***. –
на самом деле я получаю ошибки из-за '! =' –
Я бы предложил '! =' Не является фактической синтаксической ошибкой: http://pic.dhe.ibm.com/infocenter/aix/v7r1/index.jsp ? тема =% 2Fcom.ibm.aix.baseadmn% 2Fdoc% 2Fbaseadmndita% 2Fkorn_shell_conditional_exp.htm –