脚本 shell 中指令的执行顺序

脚本 shell 中指令的执行顺序

以下是我的脚本 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]"

相关内容