1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > Linux中执行bash脚本报错/bin/bash^M: bad interpreter: No such file or directory

Linux中执行bash脚本报错/bin/bash^M: bad interpreter: No such file or directory

时间:2023-09-04 19:42:51

相关推荐

Linux中执行bash脚本报错/bin/bash^M: bad interpreter: No such file or directory

问题描述:Linux中采用绝对路径执行Bash脚本,报错-bash: /home/xxx.sh: /bin/bash^M: bad interpreter: No such file or directory

我是先在Windows系统上创建一个名为xxx.sh的脚本,接着把相关的Bash脚本内容复制到该文件中,然后再将该文件上传到Linux中。

解决方法:Windows环境下的文件是dos格式,即每行结尾以\r\n来标识,而Linux下的文件是unix格式,行尾则以\n来标识

第一步:使用下述命令看看该文件的格式,dos格式的文件行尾为^M$,unix格式的文件行尾为$

cat -A xxx.sh

从显示结果可以判断,该文件属于dos格式

第二步:使用下述命令直接替换结尾符为unix格式

sed -i "s/\r//" xxx.sh

第三步:再次使用cat -A xxx.sh命令可以看到文件的格式为unix格式

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。