shell脚本常见错误及解决方法
一、$’\r’:command not found
场景:
- Windows下编写的linux .sh脚本通过xftp拖到服务器上执行出现此错误
原因:
脚本在执行中无法识别\r
- Linux采用\n为换行
- Windows采用\r\n为换行
- Mac采用\r为换行
解决方法:
安装dos2unix将换行符转换为linux换行符
yum install dos2unix -y
dos2unix *.sh
参考
- shell脚本执行错误 $’\r’:command not found