Bash shell代码不会创建zip文件

Bash shell代码不会创建zip文件,bash,shell,Bash,Shell,下面是我的bash sell脚本的一部分,它应该创建一个aa.zip tar文件 #!/bin/sh xx=`date "+%m-%d-%y"` tar -cvf /mnt/backup/production1.$xx.tar --exclude=*.zip /home/wvbadmin/production/* split -b 2400m production1.$xx.tar production1.$xx.tar. #zip tar files zip production1.$xx.

下面是我的bash sell脚本的一部分,它应该创建一个aa.zip tar文件

#!/bin/sh
xx=`date "+%m-%d-%y"`
tar -cvf /mnt/backup/production1.$xx.tar --exclude=*.zip  /home/wvbadmin/production/*
split -b 2400m production1.$xx.tar production1.$xx.tar.
#zip tar files
zip production1.$xx.tar.aa.zip    production1.$xx.tar.aa
rm production1.$xx.tar.aa
zip production1.$xx.tar.ab.zip    production1.$xx.tar.ab
rm production1.$xx.tar.ab
每当我运行这个shell脚本时,都不会创建aa.zip文件,但会创建ab到az zip文件。没有创建aa.zip文件的原因可能是什么


任何帮助都将不胜感激

最明显的出发点是通过zip命令将错误消息打印到stderr。也就是说,它也会,更明智的做法是迭代拆分文件,而不是对其进行硬编码,并且在备份大小发生变化时需要修改脚本……同样明智的做法是,使用一个不尝试同时作为存档者的压缩器,而不是在
tar
之后使用
zip
(两者都是),后者进行存档(而不是压缩)它本身更明智的做法是在分割之前同时进行存档和压缩,这将保证分割文件的大小实际上相同,并且使压缩更加高效(因为不需要在边界周围重建表)。