这个问题在这里已经有了答案:
Are shell scripts sensitive to encoding and line endings?
(14 个回答)
4年前关闭。
社区在 9 个月前审查了是否重新打开此问题并将其关闭:
重复这个问题已经得到回答,不是唯一的,并且与另一个问题没有区别。
我正在通过本教程学习 bash scripts为我自动化一些任务。我正在使用腻子连接到服务器。
该脚本位于 .../Documents/LOG
, 是:
#!/bin/bash
# My first script
echo "Hello World!"
我为
read/write/execute permissions
执行了以下操作chmod 755 my_script
然后,当我输入
./my_script
,我收到标题中给出的错误。一些类似的问题希望看到这些,所以我认为它们可能会有所帮助:
which bash
/bin/bash
和
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/bin/mh
我尝试将当前目录添加到
PATH
,但这不起作用..
最佳答案
在终端中运行以下命令
sed -i -e 's/\r$//' scriptname.sh
然后尝试
./scriptname.sh
它应该工作。
关于Bash 脚本和/bin/bash^M : bad interpreter: No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70637865/