linux !#/bin/bash:No such file or directory

disbfnqx  于 2023-10-16  发布在  Linux
关注(0)|答案(3)|浏览(189)

首先,我跑

/bin/bash a.sh

它成功了。
但当我想跑的时候

/bin/bash a.sh > a_info.txt

它失败了。

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

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

pes8fvy9

pes8fvy91#

shebang模式是#!/bin/your_shell,而不是!#/bin/your_shell。把错字改了。

ujv3wf0j

ujv3wf0j2#

检查文件的编码。

如果你得到了这个错误,但你没有拼错'shebang',仔细看看文件的编码。我在一个文件上得到这个错误与编码'UTF8与BOM'.我猜BOM(字节顺序标记)是导致问题的原因。将编码更改为ASCII并修复它(或者您可以使用'UTF-8 without BOM',这对于仅包含ASCII字符的文件来说实际上是相同的)。

bkkx9g8r

bkkx9g8r3#

“No such file or directory”错误的另一个可能原因是shell脚本使用CRLF而不是LF行结尾。

相关问题