问题描述:Linux中采用绝对路径执行Bash脚本,报错-bash: /home/xxx.sh: /bin/bash^M: bad interpreter: No such file or directory
第一步:使用下述命令看看该文件的格式,dos格式的文件行尾为^M$,unix格式的文件行尾为$
cat -A xxx.sh
第二步:使用下述命令直接替换结尾符为unix格式
sed -i "s/\r//" xxx.sh
第三步:再次使用
命令可以看到文件的格式为unix格式 cat -A xxx.sh
然后就可以正常运行了。