我有以下问题:
当我运行一个用CR + LF行结尾存储的shell脚本时,出现以下错误:
myscript.sh: line 1: cd: $'somedir\\someotherdir\r': No such file or directory
我已经研究过这个问题并且有一个Cygwin shell的解决方案,找到here:
答案 0 :(得分:0)
从非常的旧Cygwin版本升级到最新版本时,我遇到了同样的问题。 对于仅几个有限的“ sed”调用,我在输出中明确添加了一个\ r,以使其他一些下游非cygwin工具满意。
sed s_(complicated-regex-with-capture)_\1\r_g infile > outfile
仅当在数据中找到“ \ r”时,regex专家才可以改进此方法,以有选择地捕获和发出“ \ r”。
sed s_(capture1)(capture\r-or-empty:\r*)$_\1\2_g infile > outfile
答案 1 :(得分:0)
您也可以使用可以与 Cygwin 一起安装的 dos2unix。