产生原因:
shell脚本是在window下编辑完成后上传到Linux上执行的,window下的换行是回车符+换行符,也就是\r\n;
而Linux下换行是换行符\n。因此Linux下无法识别\r为回车符,所以导致每行都多了个\r,是脚本编码产生的问题。
解决方法:
1、安装:yum install dos2unix -y
(如果已有dos2unix命令,可以跳过此步骤)
2、文档转换:dos2unix *.sh
3、重新执行脚本:bash *.sh
产生原因:
shell脚本是在window下编辑完成后上传到Linux上执行的,window下的换行是回车符+换行符,也就是\r\n;
而Linux下换行是换行符\n。因此Linux下无法识别\r为回车符,所以导致每行都多了个\r,是脚本编码产生的问题。
解决方法:
1、安装:yum install dos2unix -y
(如果已有dos2unix命令,可以跳过此步骤)
2、文档转换:dos2unix *.sh
3、重新执行脚本:bash *.sh