bash - 尝试在 cygwin 中运行脚本时出错

标签 bash unix cygwin syntax-error

文件意外结束。 现在我对错误进行了搜索,我知道我的脚本文件(在 Windows 中创建)有错误的结尾。我还读到我可以在文件上使用 dos2unix 命令来解决这个问题。 然而,我试过了,cygwin 告诉我:

-bash: dos2unix: command not found

除了 cygwin,我在远程 unix 终端上工作,我的脚本在该终端上运行良好,甚至还有一个 dos2unix 命令。我在脚本文件上使用了它,并尝试在 cygwin 中使用转换后的文件,但同样出现意外的文件结尾错误。 那么我有什么选择呢?

最佳答案

您可以安装dos2unix来自 cygwin 设置实用程序

但是,这也应该有效:

sed -i 's/\r$//' file

但是,“意外的文件结尾”通常意味着您有一个没有右引号(或大括号或圆括号)的左引号(或大括号或圆括号)

关于bash - 尝试在 cygwin 中运行脚本时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20713152/

相关文章:

c - 为什么在捕获 SIGALRM 后 recvfrom() 仍然阻塞?

python - 如何在 python 中编写查找和执行命令

arrays - 将单个变量分配给数组(就地)

r - 有没有办法将 R 对象传输到 Linux 上的单独 R session ?

ubuntu - Cygwin SSH 到 Amazon EC2 Ubuntu 挂起

c - 使用 Cygwin 安装 rb-gsl gem

windows - 将 SWI Prolog 代码编译为 Windows 可执行文件 - 解析器 Grails3 项目

git:一个快速命令去工作树的根

bash - 为什么带有参数的 shift 会导致这个 bash 脚本中的无限循环?

ios - Cocoapods - 无法找到 [Github 框架] 的规范