Скорее всего, в вашем скрипте отсутствует "шебанг". Система пытается прочитать, какая программа-интерпретатор должна быть выполнена для запуска скрипта. «Шебанг» распознается системой, если он находится в самой первой строке и начинается с #!
.
Примеры:
#!/bin/bash
#!/bin/sh
#!/usr/bin/env python
#!/bin/sed
Обратите внимание, что #!
является комментарием в большинстве языков сценариев, поэтому он не выдаст ошибку, если вы запустите его с помощью специальной программы-интерпретатора из командной строки, например:
$ bash./script.sh
Дополнительная информация:https://en.wikipedia.org/wiki/Shebang_(Unix)