由来在Linux系统中,运行Shell脚本时,出现如下错误:one-more.sh:line1:$'\r':commandnotfound出现该错误是因为在Windows系统中编写Shell脚本时,每一行的结尾都是\r\n,而Linux系统中每一行的结尾都是\n,所以在Linux系统中运行脚本时,会认为\r是一个字符,导致运行出错。解决办法是去掉Shell脚本的\r字符:方法一sed-i's/\r//'one-more.sh方法二dos2unixone-more.sh输出结果如下:dos2unix:convertingfileone-more.sh转Unix格式。..如果出现如下错误:-bash:dos2unix:commandnotfound说明没有安装dos2unix。运行以下命令进行安装:yuminstall-ydos2unix输出如下:Loadedplugins:fastestmirror,langpacksRepodataisover2weeksold。安装yumcron?或者运行:yummakecachefastbase|3.6kB00:00:00额外内容|2.9kB00:00:00盐|2.9kB00:00:00更新|2.9kB00:00:00DeterminingfastestmirrorsResolvingDependencies-->Runningtransactioncheck--->Packagedos2unix.x86_640:6.0.3-7.el7willbeinstalled-->FinishedDependencyResolutionDependenciesResolved======复制代码=============================================================================================================================================================================================================================包Arch版本存储库大小=======================================================================================================================================================================================================================================安装:dos2unixx86_646.0.3-7.el7base74kTransaction摘要=====================================================================================================================================================================================================================================安装1个PackageT总下载大小:74k安装大小:190k下载包:dos2unix-6.0.3-7.el7.x86_64.rpm|74kB00:00:00运行事务检查运行事务测试事务测试成功运行事务安装:dos2unix-6.0.3-7.el7.x86_641/1验证:dos2unix-6.0.3-7.el7.x86_641/1已安装:dos2unix.x86_640:6.0.3-7.el7完全的!
