可能是脚本文件换行符的问题。
vs创建的文件默认以CRLF(0D0A)换行。
然而对于换行,windows用CRLF(0D0A)表示,linux用LF(0A)表示。
切换脚本文件换行符为LF(0A)后运行成功,如在vs中更改:
一个有意思的现象是git可能无法感知文件换行符的修改。这会导致其他人下载的脚本文件换行符是错误的。
标签:LF,文件,unexpected,word,Syntax,vs,shell,换行符 From: https://www.cnblogs.com/buachuan/p/17015497.html