执行shell脚本报错:Syntax error: word unexpected (expecting "in")
检查语法无误后,考虑是脚本文件换行符的问题。
vs创建的文件默认以CRLF(0D0A)换行。
然而对于换行,windows用CRLF(0D0A)表示,linux用LF(0A)表示。
切换脚本文件换行符为LF(0A)后运行成功,如在vs中更改:
需要注意的是,git的不同配置可能会使git忽略换行符的更改或者自动更改换行符。
本文来自博客园,作者:陈百川,欢迎留言讨论。转载请注明原文链接:https://www.cnblogs.com/buachuan/p/17015497.html