首先,我运行
/bin/bash a.sh
它成功了。
但当我想运行它时
/bin/bash a.sh > a_info.txt
它失败了。
Error: line 1: !#/bin/bash: No such file or directory
看起来不是 '^M
' 导致了这个错误。
shebang模式是#!/bin/your_shell
,而不是!#/bin/your_shell
。只需修正此打字错误即可。
检查文件的编码格式。
如果您出现了这个错误,但没有拼写错“shebang”,请仔细查看文件的编码格式。我在一个编码格式为“UTF8 with BOM”的文件上遇到了这个错误... 我猜BOM(字节顺序标记)导致了问题。将编码格式更改为ASCII即可解决此问题(或者您可以使用“UTF-8 without BOM”,对于只包含ASCII字符的文件来说,两者是相同的)。
"没有这样的文件或目录"错误的另一个可能原因是如果您的shell脚本使用CRLF而不是LF行结束符。