2013-06-07 4 views
1

Во-первых, я бегу#/бен/Баш: Нет такого файла или каталога

/bin/bash a.sh 

Это успех.

Но когда я хочу запустить

/bin/bash a.sh > a_info.txt 

Это не удалось.

Error: line 1: !#/bin/bash: No such file or directory 

Это не кажется, что это «^M», что вызывает эту ошибку.

+11

Вы ошиблись «#!/Bin/bash». – geoffspear

+0

Я тоже собирался проголосовать за закрытие как «слишком локализованное», но, с другой стороны, это может быть полезно для других, которые переносят два персонажа (я знаю, что делал это случайно несколько раз). – chepner

ответ

8

Шаблон shebang: #!/bin/your_shell, а не !#/bin/your_shell. Просто исправьте опечатку.

3

Проверьте кодировку файла.

Если вы получили эту ошибку, но вы не пропустили «shebang», внимательно посмотрите на кодировку файла. Я получал эту ошибку в файле с кодировкой «UTF8 с спецификацией» ... Я предполагаю, что спецификация (байтовый указатель) вызвала проблему. Изменена кодировка в ASCII и исправлена ​​(или вы можете использовать UTF-8 без спецификации), которая фактически одинакова для файлов, содержащих только символы ASCII).

+0

Это была настоящая проблема в моем случае :) –

2

Другая возможная причина ошибки «Нет такого файла или каталога», если ваш сценарий оболочки использует CRLF вместо окончаний строки LF.

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