2012-03-01 2 views
0

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

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

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

+0

Какова первая строка вашего скрипта? – kev

ответ

3

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

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

+1

+1 для подсказки 'dos2unix'. –

Смежные вопросы