sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory

在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
解决:

  1. 在Linux使用dos2unix转换
    dos2unix FILENAME
    
  2. 在Liunx使用vi转换
    chmod +x FILENAME
    vim FILENAME
    :set ff  # 查看文件类型
    :set ff = unix # 修改文件类型
    :wq
    

你可能感兴趣的:(linux,shell,bash,linux,shell,运维)