我似乎遇到了一个奇怪的问题,解决方案可能很简单而且我只是失明了。
我的开发环境是Windows。我创建了一个部署档案文件,其中包含一个shell脚本文件(称为install.sh)。我把这个存档转移到linux环境,解压缩并尝试运行执行脚本(在chmod之后使其可执行)并且我收到此错误:
语法错误:意外的文件结尾
我没有注意到文件中的任何错误。我删除了这个文件,创建了一个新的install.sh,从我的Windows环境中复制了确切的内容,再次chmod,再次运行它,这次运行正常!
我不知道为什么第一次解开它时它没有运行。任何帮助表示赞赏!
答案 0 :(得分:4)
检查文件:
<main-nav ng-if="!homePageScopeVariable"><main-nav>
从Windows / DOS中删除回车:
cat --show-nonprinting file
答案 1 :(得分:2)
Linux和Windows使用不同的行尾(CL或CLRF),或者它可能是编码问题。您应该检查正在运行的sh和非运行的sh之间的差异。