新手区最新随笔(rss)

unix/windows回车问题(\r\n or \n) or shell脚本执行错误 $'\r':command not found

unix/windows回车问题
shell脚本执行错误 $'\r':command not found
存现这种错误是因为 编写的  shell脚本是在win下编写的,每行结尾是\r\n 的Unix 结果行是\n  
所以在Linux下运行脚本 会任务\r 是一个字符,所以运行错误,需要把文件转换下。
1.单个文件转换:
运行脚本 
 dos2unix  脚本名
OK
2.整个目录中的文件做dos2unix操作:
$ find . -type f -exec dos2unix {} \;
其中具体命令的解释如下:
find .
= find files in the current directory
-type f
= of type f
-exec dos2unix {} \;
= and execute dos2unix on each file found

参考:
https://blog.csdn.net/Lnho2015/article/details/51322289
https://blog.csdn.net/yuliying/article/details/75912021
https://blog.csdn.net/liuxiangke0210/article/details/80395707

2019-10-25 10:41 作者: 宋鹏【评论:0】【阅读:22】 

技 术 改 变 世 界

网站分类

统计信息

聚合

Blog客户端API

推荐客户端

博客排行榜[前27人]