无法运行在Windows上创建的shell脚本

时间:2015-08-13 19:30:26

标签: linux windows bash shell

我似乎遇到了一个奇怪的问题,解决方案可能很简单而且我只是失明了。

我的开发环境是Windows。我创建了一个部署档案文件,其中包含一个shell脚本文件(称为install.sh)。我把这个存档转移到linux环境,解压缩并尝试运行执行脚本(在chmod之后使其可执行)并且我收到此错误:

语法错误:意外的文件结尾

我没有注意到文件中的任何错误。我删除了这个文件,创建了一个新的install.sh,从我的Windows环境中复制了确切的内容,再次chmod,再次运行它,这次运行正常!

我不知道为什么第一次解开它时它没有运行。任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:4)

检查文件:

<main-nav ng-if="!homePageScopeVariable"><main-nav> 

从Windows / DOS中删除回车:

cat --show-nonprinting file

答案 1 :(得分:2)

Linux和Windows使用不同的行尾(CL或CLRF),或者它可能是编码问题。您应该检查正在运行的sh和非运行的sh之间的差异。

相关问题