cygwin $'\r': command not found 解决 dos2unix

    在cygwin 下运行shell脚本,出现“$'\r': command not found”,这是win dos与Unix文本编辑方式不同造成的。可以使用cygwin工具dos2unix将script改为unix格式。

    当然,网上也有一大堆蛋疼的教程了,就像我所说的,都是蛋疼的。不废话,直接说我的解决方法。

    主要就是要安装一个工具dos2unix将script改为unix格式。

    1:首先下载这玩意 http://apt-cyg.googlecode.com/svn/trunk/apt-cyg 保存的文件名为apt-cyg,然后放到你的cygwin安装目录下的/bin目录里面,然后打开文件,把里面的一行代码注释掉,要不在安装软件的时候MD5认证不通过会直接退出。注释掉347行代码:exit 1,保存,然后到给apt-cyg给执行权限 chmod +x /bin/apt-cyg,第一步就搞定了。

    if ! test $digest = $digactual
    then
      echo MD5 sum did not match, exiting
    #  exit 1
    fi

    2、再次运行cygwin的安装包,在选择包的页面安装wget,如图:

    cygwin $'\r': command not found 解决 dos2unix

    下一步,直到安装成功为止。

    最后打开cygwin终端,apt-cyg install dos2unix  就OK!



你可能感兴趣的:(cygwin,command,dos2unix,found,not,$'\r':)