Не могу запустить шеллскрипт с 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

Другие вопросы по тегам