我不明白为什么会出现此错误:
line 1: #!/bin/bash: No such file or directory
Run Code Online (Sandbox Code Playgroud)
在运行任何像这样的 bash 脚本时:
#!/bin/bash
echo "pouet"
Run Code Online (Sandbox Code Playgroud)
我试过在 Fedora 19 上运行它,一切顺利。
我在 Debian 7 上,我尝试解析要搜索的第一行,\n\r但一切都很干净(到目前为止我制作的每个脚本似乎都以相同的方式运行)。
我$PATH是这样的:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin。我用普通用户或 root 尝试过,结果相同。但脚本的其余部分似乎表现正常(回显被解释)。是的,/bin/bash存在并且是可执行的。
$ LC_ALL=C sed -n l < tesT.sh
\357\273\277#!/bin/bash$
echo "pouet"$
Run Code Online (Sandbox Code Playgroud)