2013-10-14 4 views
3

Я пытаюсь запустить сценарий в своем терминале на OSX. Я запускаю его следующим образом: $ script.sh input.txt output.txt -bash: Script.bash: команда не найдена Этот скрипт работал до (без изменений) и появляется в рабочем каталоге при использовании команда ls. Я не знаю, означает ли это что-либо, но ранее у моих файлов сценариев был логотип .s на изображении их файла, и теперь он пуст, как файл .txt (в Finder). Любая помощь приветствуется! Я пробовал использовать script.bash, и то же самое происходит. Благодаря!Не удается запустить сценарии оболочки

+0

похоже, что исполняемый бит отсутствует. Установите исполняемый бит и запустите с использованием префикса пути './script.sh input.txt output.txt' – bansi

ответ

3

попробовать "./COMMAND ЗДЕСЬ"

или "КОМАНДА ЗДЕСЬ"

+0

глупые ошибки с моей стороны! благодаря! –

1

вам нужно иметь явный путь, если сценарий не находится в вашем $ PATH

./script.sh input.txt output.txt

также вы хотите убедиться, что сценарий установлен как исполняемый

подобный:

chmod 777 script.sh

+0

err 777 - это ужасный режим. В одной пользовательской системе это, вероятно, хорошо, но в многопользовательской системе страшно 755 или 750 или 700 гораздо лучший выбор в зависимости от требований. – Doon

+1

Просто используйте символические режимы. 'chmod + x' будет служить и не будет уничтожать режимы чтения и записи. – kojiro

+0

Да, абсолютно .. должен быть + х, но я не собираюсь менять его, потому что это не технически неправильно, и в этот момент меня раздражает педантичный SO lurkers. поэтому пусть пустые голоса летают. –

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