Сценарий оболочки бросает не найденную ошибку, когда выполнено из sh файла. Но, если введено вручную работа команд

Я не имею никакого AIX, работающего поблизости, но имею Вас попробованный lscfg -vl <devicename> возможно, с дополнительным -p получить платформу определенная информация также?

19
21.09.2016, 03:55
2 ответа

Запустите скрипт либо как:

bash script.sh

, либо просто:

./script.sh

Когда bash выполняется с именем sh, он отключает большинство своих расширений, таких как оператор тестирования [[].

Так как у вас есть строка shebang #!/bin/bash, вам не нужно явно указывать интерпретатор оболочки в командной строке. Запуск скрипта в качестве команды будет использовать эту строку для поиска оболочки.

35
27.01.2020, 19:45

Оба ваших... если [[ отладка = "..." ]] ; то... команды неверны, они должны читать...

if [ "debug" = "Y" -o "debug" = "y" ]
-1
27.01.2020, 19:45

Теги

Похожие вопросы