windows安装cygwin运行shell脚本 $'\r': 未找到命令的解决方法

落花浮王杯 提交于 2019-11-28 21:22:58

在windows下使用cygwin运行testssl.sh脚本,出现 $'\r': 未找到命令

这是windows与Unix文本编辑方式不同造成的,因为在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以文件在每行都会多了一个CR,所以Linux下运行时就会报错找不到命令,所以,解决问题之道,就是把dos文件格式转换为unix格式。

解决办法:

cygwin安装 dos2unix组件

步骤:

双击setup-x86_64.exe,选择从本地或者internet安装,选择dos2unix组件进行安装

安装完毕后,执行命令:

$ dos2unix test.sh
dos2unix: 正在转换文件 test.sh 为Unix格式...

参考原文:https://blog.csdn.net/u014015919/article/details/72865326 

https://blog.csdn.net/u013743845/article/details/76154833

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!