Если скрипт не является исполняемым, его необходимо вызвать с помощью соответствующей оболочки, например /bin/sh
или /bin/bash
. Это проигнорирует строку shebang, и скрипт будет выполнен с вызывающей оболочкой.
sudo /bin/sh./script.sh
Чтобы запустить скрипт в соответствии с замыслом OP, вы должны предоставить права на выполнение скрипта.
chmod +x script.sh
sudo./script.sh
В данном случае скрипт выполняется с оболочкой строки shebang.