/bin/bash^M: 错误的解释器:没有那个文件或目录


/bin/bash^M: 错误的解释器:没有那个文件或目录

你早上醒来,启动你的 Linux 终端并运行你的脚本......出现了一条奇怪的消息:

/bin/bash^M: bad interpreter: No such file or directory
基本上,错误消息说没有名为/bin/bash^M的文件。好的,但是您的脚本中没有^M
 

^M是 Windows 用来标记行尾的字符(因此它是一个回车符)并且与 CR 字符匹配。基本上我们在 Linux 脚本中遇到了 Windows 使用的行终止,当然这很令人困惑。当您从 Windows 复制并粘贴到 SSH 窗口时(例如,当从 Windows 连接到您的 Raspberry Pi 时),经常会发生这种情况。

要删除虚假的 CR 字符,只需执行以下命令:

sed -i -e 's/\r$//' nomefile.sh
posted @ 2023-04-26 22:59  zhihua  阅读(1689)  评论(0)    收藏  举报