无法使用 sudo 运行 shellscript

无法使用 sudo 运行 shellscript

当我尝试像这样运行我的脚本时:

sudo ./connector.sh

它给了我这个:

sudo: ./connector.sh: command not found

我究竟做错了什么?

答案1

在脚本的第一行添加一个 shebang:

#!/bin/bash
echo "Hallo"

和/或设置可执行权限

sudo chmod +x connector.sh

答案2

另一种可能的解决方案是按以下方式调用脚本:

sh ./connector.sh

您可以使用除 之外的任何其他 shell 类型sh,取决于您的代码。

答案3

不不不……你的问题是当你使用 sudo 时,你的当前目录没有完全实现。你只需要通过完整路径调用你的脚本,像这样(假设你的脚本在 /tmp 中)sudo /tmp/connector.sh

相关内容