Невозможно выполнить скрипт, используя sh <file_name>

Я не могу выполнить скрипт, используя sh file_name, но он отлично работает с командой:./filename

Rgrds Aditya

1 ответ

На Ubuntu, sh (или, точнее, /bin/sh) "тире", а не "бэш". Когда вы используете sh {filename} Вы заставляете сценарий интерпретироваться dash, Когда вы используете ./filename сценарий интерпретируется каким бы то ни было "шебаном" (#!... в первой строке) говорит, и это обычно интерпретатор, для которого был написан сценарий (bash, скорее всего).

Другие вопросы по тегам