【发布时间】:2016-05-14 00:07:06
【问题描述】:
我在运行以下 shell 脚本 (myscript.sh) 时收到以下错误 (error.message)。
脚本文件#!/bin/bash
cd /path/to/ && node app.js
错误信息
/path/to/myscript.sh: line 1: #!/bin/bash: No such file or directory
/path/to/myscript.sh:第 2 行:节点:找不到命令
我已经运行了以下命令行指令。
命令行chmod u+x /path/to/myscript.sh
chmod u+x /path/to/app.js
另外,我知道我已经安装了节点,因为当我运行时:
node -v
我回来了:
v5.5.1
我通过以下 AppleScript 执行 myscript.sh:
do shell script "bash /path/to/myscript.sh"
另外:which bash 返回/bin/bash
什么可能导致此错误,我该如何解决?
【问题讨论】:
-
如果将
cd /path/to/ && node app.js分成两行会怎样? -
还有,
myscript.sh的执行情况如何? -
@the_velour_fog:我得到了同样的结果。同样的错误信息。
-
你不是想
source myscript吗?,你应该执行它 -
@Mowzer Unix/Linux 和 mac os x 使用 LF(新行)但 windows CRLF(回车)来指示文本文件中每一行的结尾。如果设置不正确,可能会在执行时导致异常行为。看起来你有正确的行尾。我可以说的最后一件事是尝试检查您的文件编码是否为 UTF-8。