有趣的地方

有趣的地方

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

在linux 编写脚本的时候,将本地的文件放到服务器上时,执行sh  文件时报错:No such file or directory。

排查:

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

cat -A xxx.sh

替换结尾符为unix格式

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

查看 unix格式

cat -A xxx.sh

再次执行 ./xxx.sh 可以执行成功 

发表评论:

Powered By Z-BlogPHP 1.7.3

© 2018-2020 有趣的地方 粤ICP备18140861号-1 网站地图