1.在Windows上写好的脚本,放在Linux上运行,却出现了如下错误:
./startup.sh:行3: $'\r': 未找到命令
2、原因分析
两种操作系统平台对换行的解析不同造成的,Windows中\r\n表示换行,而在Linux中\n表示换行,所以在Windows上编写好的shell文件上传到Linux后,会因为不能识别\r而报错。因此办法之一就是\r替换掉,可以使用下面的命令来操作:
sed -i 's/\r//' test.sh
还可以使用dos2unix命令,该命令暂时未尝试。
本文讲述了Windows脚本在Linux上运行时因换行符解析差异引发的错误,介绍了使用`sed`命令替换`
`以及`dos2unix`命令处理此问题的方法。

被折叠的 条评论
为什么被折叠?



