当我尝试先运行我的shell脚本时,它表示文件结束错误。 但运行这两个命令后,它开始运行正常。 是什么原因
答案 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 的更多信息。