首先,我跑
/bin/bash a.sh
它成功了。但当我想跑的时候
/bin/bash a.sh > a_info.txt
它失败了。
Error: line 1: !#/bin/bash: No such file or directory
似乎不是' ^M '导致此错误。
^M
pes8fvy91#
shebang模式是#!/bin/your_shell,而不是!#/bin/your_shell。把错字改了。
#!/bin/your_shell
!#/bin/your_shell
ujv3wf0j2#
检查文件的编码。
如果你得到了这个错误,但你没有拼错'shebang',仔细看看文件的编码。我在一个文件上得到这个错误与编码'UTF8与BOM'.我猜BOM(字节顺序标记)是导致问题的原因。将编码更改为ASCII并修复它(或者您可以使用'UTF-8 without BOM',这对于仅包含ASCII字符的文件来说实际上是相同的)。
bkkx9g8r3#
“No such file or directory”错误的另一个可能原因是shell脚本使用CRLF而不是LF行结尾。
3条答案
按热度按时间pes8fvy91#
shebang模式是
#!/bin/your_shell
,而不是!#/bin/your_shell
。把错字改了。ujv3wf0j2#
检查文件的编码。
如果你得到了这个错误,但你没有拼错'shebang',仔细看看文件的编码。我在一个文件上得到这个错误与编码'UTF8与BOM'.我猜BOM(字节顺序标记)是导致问题的原因。将编码更改为ASCII并修复它(或者您可以使用'UTF-8 without BOM',这对于仅包含ASCII字符的文件来说实际上是相同的)。
bkkx9g8r3#
“No such file or directory”错误的另一个可能原因是shell脚本使用CRLF而不是LF行结尾。