你好,我很困惑,抱歉,我不知道为什么我的脚本无法运行
我的脚本是:echo“hi”
当我输入:sudo ./my.sh
表明:无法执行 my.sh:没有这样的文件或目录挂断
当我输入:./我的.sh
表明: -bash:./my.sh:bin/bash:错误的解释器:没有这样的文件或目录
如果你能帮助我那就太好了非常感谢
答案1
三件事:
为什么要使用 sudo?此时,您不想以 root 身份运行脚本。
所有脚本都需要在第一行以解释器开头,即注释符号,后跟感叹号。(“舍邦“)对于 bash,你的脚本看起来应该像这样:
#!/bin/bash
echo "hi"
你应该使用 使你的脚本可执行
chmod 700 myscript.sh
。只有这样你才能像这样执行它们./myscript.sh
相关地,这并不是一个专门针对 Ubuntu 的问题,而是一个通用的脚本问题。
答案2
/usr/bin/bash $HOME/my.sh
尝试一下这个并查看差异,您可能不在正确的目录中来执行文件。cd
或者pwd
确保ls
您正在做什么。