zip命令在不同的bash脚本中表现不同



我有两个使用zip命令的bash脚本,但其中一个脚本zip命令给出了以下错误。

zip警告:名称不匹配:file1.txt file2.txt

这是我在两个脚本中使用的命令。

zip "${updates_zip}.patch.zip" $(ls)

我试图打印目录的内容,并且存在file1.txt和file2.txt,但zip命令仍然给出了上述错误。在一个脚本中,它似乎考虑了file1.txt file2.txt2个不同的文件,但在另一个脚本中将file1.txt file2.txt视为名称中具有空格字符的单个文件。但是,我并没有将文件名用引号括起来。这两个脚本都使用与上面提到的完全相同的方式编写zip命令。

您的其他脚本可能修改了IFS变量。不使用ls,只需使用如下文件名扩展即可。

zip "${updates_zip}.patch.zip" *.txt

最新更新