为什么我在cygwin上需要这个: - 导出SHELLOPTS设置-o igncr来运行我的shell脚本?

时间:2016-03-08 13:48:55

标签: cygwin

当我尝试先运行我的shell脚本时,它表示文件结束错误。 但运行这两个命令后,它开始运行正常。 是什么原因

2 个答案:

答案 0 :(得分:1)

set -o igncr导致shell忽略窗口行结尾(跳过\r)。另一种解决方案是通过在其上运行dos2unix来修复脚本。

答案 1 :(得分:0)

请不要在现代 bash -o igncr bash set -o igncr 中使用 cygwin>= 3.2

您可以在执行脚本之前传递全局 env SHELLOPTS=igncr 并忘记回车问题。

阅读有关 igncr absurd in cygwin bash 的更多信息。