今天弟弟写shell时出现一个错误,源代码如下
zip -r ${1} ${2}
执行时出现错误

我也写了相同的语句
发现是可以执行的

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

正确shell:

在linux下的回车是\n
在win下面的回车是\r\n
zip -r ${1} ${2}\r\n
linux会把${2}\r认为是一个文件名,所以找不到这个文件
因此尽量使用vi命令来写shell
今天弟弟写shell时出现一个错误,源代码如下
zip -r ${1} ${2}

我也写了相同的语句
发现是可以执行的

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

正确shell:

在linux下的回车是\n
在win下面的回车是\r\n
zip -r ${1} ${2}\r\n
linux会把${2}\r认为是一个文件名,所以找不到这个文件
因此尽量使用vi命令来写shell