由于回车符引起的shell错误

今天弟弟写shell时出现一个错误,源代码如下



zip -r ${1} ${2}


执行时出现错误

由于回车符引起的shell错误


我也写了相同的语句

发现是可以执行的

由于回车符引起的shell错误

把两个文件对比一看,差别在于:

出错shell:

由于回车符引起的shell错误

正确shell:

由于回车符引起的shell错误


在linux下的回车是\n

在win下面的回车是\r\n

zip -r ${1} ${2}\r\n

linux会把${2}\r认为是一个文件名,所以找不到这个文件


因此尽量使用vi命令来写shell


上一篇:Java架构师趣谈Hbase之宏观架构


下一篇:python3精简笔记(三)——高级特性