shell脚本常见错误及解决方法

一、$’\r’:command not found

场景

  • Windows下编写的linux .sh脚本通过xftp拖到服务器上执行出现此错误

原因

脚本在执行中无法识别\r

  1. Linux采用\n为换行
  2. Windows采用\r\n为换行
  3. Mac采用\r为换行

解决方法:

安装dos2unix将换行符转换为linux换行符

# 安装
yum install dos2unix -y
# 转换
dos2unix *.sh

参考

  1. shell脚本执行错误 $’\r’:command not found
Logo

更多推荐