Я создал следующий простой тестовый сценарий
#!/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, что мне делать, чтобы запустить его успешно?





Вы уверены, что сохраняете скрипт как обычный текстовый файл? Если вы используете TextEdit, возможно, вы сохраняете RTF. Выберите «Формат»> «Сделать обычный текст» и при необходимости сохраните файл повторно.
Вы также можете проверить файл из оболочки, чтобы убедиться, что он начинается с ожидаемой строки shebang. Например:
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
И это то, что вам нужно.