Нужна помощь в запуске сценария оболочки в IBM AIX - PullRequest
0 голосов
/ 01 марта 2012

у нас есть сценарий оболочки, который мы пытаемся запустить как $>./shell.sh.При запуске этого мы получаем ошибку о «плохом интерпретаторе».при запуске скрипта как sh shell.sh он запускается.Мой вопрос: можем ли мы запустить сценарий оболочки в IBM AIX как ./shell.sh.

у нас есть много сценариев оболочки, которые вызывают другие сценарии.изменение сценариев оболочки для вызова других сценариев оболочки как sh other_shell_scripts.sh неосуществимо.

обратите внимание, что мы используем оболочку bash в качестве оболочки по умолчанию

1 Ответ

3 голосов
/ 01 марта 2012

Если вы хотите запустить скрипт с ./shell.sh, то должен иметь строку Шебанга в качестве первой строки, например #!/usr/bin/env bash или #!/bin/sh.

Если у вас есть строка shebang, убедитесь, что она правильно отформатирована и ваши файлы не содержат новых строк DOS (\r\n, она же CRLF). Вы можете использовать dos2unix для исправления таких файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...