执行shell脚本报错:Syntax error: word unexpected (expecting "in")

检查语法无误后,考虑是脚本文件换行符的问题。

vs创建的文件默认以CRLF(0D0A)换行。

然而对于换行,windows用CRLF(0D0A)表示,linux用LF(0A)表示。

切换脚本文件换行符为LF(0A)后运行成功,如在vs中更改:

 

需要注意的是,git的不同配置可能会使git忽略换行符的更改或者自动更改换行符。

 

posted @ 2022-12-30 17:49  陈百川  阅读(1412)  评论(0编辑  收藏  举报