很多windows下编辑的文件都包含\r符号,如果是bash文件中包含了\r文件的话在linux上会报错。解决方法就是删除所有的^M字符,下面的代码通过linux命令行的方式去掉文件中所有的Control M (^M)符号:
tr -d $'\r' < findsrc.sh > temp.sh && mv temp.sh findsrc.sh
具体解释下这个命令:
tr -d $'\r' < findsrc.sh
删除文件中所有的^M符号
> temp.sh
删除后的结果输出到临时文件
&& mv temp.sh findsrc.sh
重命名临时文件覆盖源文件。
全部评论