以下是我的脚本 test.sh 的一部分:
#!/bin/bash
tar -cf $name.tar $name && pbzip2 $name.tar
echo "[$1: Waiting..]
请问,我有个问题。第二条指令“echo”是在创建文件 .tar.bz2 之后立即执行的?我看不是。我看到我只有 tar 目录,并且启动了指令 echo!
请解释一下?非常感谢。
答案1
只要echo
先前的打包和压缩命令尚未完成。
意思是,在文件打包和压缩之前没有输出。如果您希望在开始和完成时显示某种输出,请使用:
#!/bin/bash
echo "[$1: Packing]"
tar -cf $name.tar $name && pbzip2 $name.tar
echo "[$1: Done]"