平时使用没有问题的shell脚本,某次更新后执行报错:syntax error near unexpected token
vi -b script.sh 查看,发现每个行尾都添加了^M,可能是其它人在windows上用文本编辑器编辑过。
解决方案:
vi -b script.sh 查看,发现每个行尾都添加了^M,可能是其它人在windows上用文本编辑器编辑过。
解决方案:
vi -b scripts.sh
# 全局替换
:%s/^M//g
# ^ 使用 ctrl+v 输入,M使用 ctrl+m输入