!#/ bin / bash:没有这样的文件或目录

时间:2013-06-07 15:40:35

标签: linux shell

首先,我跑

/bin/bash a.sh

成功。

但是当我想跑

/bin/bash a.sh > a_info.txt

失败了。

Error: line 1: !#/bin/bash: No such file or directory

似乎不是“^M”导致此错误。

3 个答案:

答案 0 :(得分:10)

shebang模式为#!/bin/your_shell,而不是!#/bin/your_shell。只需解决错误。

答案 1 :(得分:5)

检查文件的编码。

如果您收到此错误,但未拼错'shebang',请仔细查看文件的编码。我在编码'带有BOM的UTF8'的文件上收到此错误...我猜BOM(字节顺序标记)导致了问题。将编码更改为ASCII并修复它(或者您可以使用'无BOM的UTF-8',对于仅包含ASCII字符的文件,它实际上是相同的。)

答案 2 :(得分:2)

“无此类文件或目录”错误的另一个可能原因是,如果您的shell脚本使用的是CRLF而不是LF行结尾。