Не удалось выполнить скрипт bash на Mac - PullRequest
0 голосов
/ 21 мая 2018

Я создал следующий простой тестовый скрипт

#!/bin/bash

echo "test"

Я использую chmod +x ./msa.sh для его выполнения.

Теперь, когда я пытаюсь запустить его как ./msa, я получилследующая ошибка,

Failed to execute process ‘./msa.sh'. Reason:
exec: Exec format error
The file './msa.sh' is marked as an executable but could not be run by the operating system.

Я использую mac с fish, что я должен сделать, чтобы запустить его успешно?

1 Ответ

0 голосов
/ 21 мая 2018

Вы уверены, что сохраняете скрипт в виде простого текстового файла?Если вы используете TextEdit, возможно, вы сохраняете RTF.Выберите «Формат»> «Создать обычный текст» и при необходимости сохраните файл.

Вы также можете проверить файл из оболочки, чтобы убедиться, что он начинается с ожидаемой строки Шебанга.Например:

nicholas@mary ~> file msa.sh
msa.sh: Rich Text Format data, version 1, ANSI
nicholas@mary ~> head -1 msa.sh
{\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400

Это , а не , что вы хотите.

nicholas@mary ~> file msa.sh
msa.sh: Bourne-Again shell script, ASCII text executable
nicholas@mary ~> head -1 msa.sh
#!/bin/bash

И это то, что вы хотите.

...