首先,我跑
/bin/bash a.sh
成功。
但是当我想跑
时/bin/bash a.sh > a_info.txt
失败了。
Error: line 1: !#/bin/bash: No such file or directory
似乎不是“^M
”导致此错误。
答案 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行结尾。