我有两个使用zip命令的bash脚本,但其中一个脚本zip命令给出了以下错误。
zip警告:名称不匹配:file1.txt file2.txt
这是我在两个脚本中使用的命令。
zip "${updates_zip}.patch.zip" $(ls)
我试图打印目录的内容,并且存在file1.txt和file2.txt,但zip命令仍然给出了上述错误。在一个脚本中,它似乎考虑了file1.txt file2.txt
2个不同的文件,但在另一个脚本中将file1.txt file2.txt
视为名称中具有空格字符的单个文件。但是,我并没有将文件名用引号括起来。这两个脚本都使用与上面提到的完全相同的方式编写zip命令。
您的其他脚本可能修改了IFS变量。不使用ls,只需使用如下文件名扩展即可。
zip "${updates_zip}.patch.zip" *.txt