Ubuntu - команда «sudo iptables» работает в терминале, не работает в сценарии bash

Ваше антивирусное программное обеспечение также может быть причиной этого. Мы столкнулись с этим недавно. ssh через PuTTY работал нормально, но WinSCP не мог подключиться. Все заработало, как только в антивирусе было настроено исключение.

1
31.03.2019, 16:57
1 ответ

Если скрипт не является исполняемым, его необходимо вызвать с помощью соответствующей оболочки, например /bin/shили /bin/bash. Это проигнорирует строку shebang, и скрипт будет выполнен с вызывающей оболочкой.

sudo /bin/sh./script.sh

Чтобы запустить скрипт в соответствии с замыслом OP, вы должны предоставить права на выполнение скрипта.

chmod +x script.sh
sudo./script.sh

В данном случае скрипт выполняется с оболочкой строки shebang.

5
27.01.2020, 23:15

Теги

Похожие вопросы