shell脚本调试

window编码到uninx尾端结束符不同

  • window 结尾符 ^M
  • Unix 结尾符 \n

查看换行符:cat -E xxxx.sh

去掉异常尾端字符

dos2unix xxx.sh 
sed -i s/\^M$//g  xxx.sh

脚本检查及执行控制

sh -[nvx]  xxx.sh
    -n  不会执行脚本,仅仅检查脚本语法问题
    -v  执行脚本,输出内容,有错直接输出错误
    -x  单步执行
    -e  遇到错误就退出,+e关闭错误检查