Не могу запустить шеллскрипт с sudo
Когда я пытаюсь запустить свой скрипт, как это:
sudo ./connector.sh
Это даст мне это:
sudo: ./connector.sh: command not found
Что я делаю неправильно?
3 ответа
Решение
Либо добавьте шебанг в первой строке вашего скрипта:
#!/bin/bash
echo "Hallo"
И / или установить исполняемые права
sudo chmod +x connector.sh
Другим возможным решением является вызов сценария следующим образом:
sh ./connector.sh
Вы можете использовать любой другой тип оболочки, кроме sh
, зависит от вашего кода.
Нет нет нет.. ваша проблема в том, что когда вы sudo, ваш текущий каталог не полностью реализован. вам просто нужно вызвать ваш скрипт по полному пути, например так (при условии, что ваш скрипт находится в /tmp) sudo /tmp/connector.sh