Bash 脚本问题

Bash 脚本问题

你好,我很困惑,抱歉,我不知道为什么我的脚本无法运行

我的脚本是:echo“hi”

当我输入:sudo ./my.sh

表明:无法执行 my.sh:没有这样的文件或目录挂断

当我输入:./我的.sh

表明: -bash:./my.sh:bin/bash:错误的解释器:没有这样的文件或目录

如果你能帮助我那就太好了非常感谢

答案1

三件事:

  1. 为什么要使用 sudo?此时,您不想以 root 身份运行脚本。

  2. 所有脚本都需要在第一行以解释器开头,即注释符号,后跟感叹号。(“舍邦“)对于 bash,你的脚本看起来应该像这样:

    #!/bin/bash

    echo "hi"

  3. 你应该使用 使你的脚本可执行chmod 700 myscript.sh。只有这样你才能像这样执行它们./myscript.sh

相关地,这并不是一个专门针对 Ubuntu 的问题,而是一个通用的脚本问题。

答案2

/usr/bin/bash $HOME/my.sh

尝试一下这个并查看差异,您可能不在正确的目录中来执行文件。cd或者pwd确保ls您正在做什么。

相关内容