平时使用没有问题的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输入
本文介绍了如何解决在Windows环境中编辑的Shell脚本中出现的^M错误,通过使用vi编辑器进行全局替换操作来解决这一问题。
1万+

被折叠的 条评论
为什么被折叠?



