我有一个 bash 脚本,用于压缩一些文件。此过程有时需要一些时间,具体取决于文件大小。我想获取此命令的 pid 并显示闪烁的消息“正在压缩...”,直到该过程完成,如下所示:
zip -r test.zip *.php > /dev/null &
pid=$!
while (kill -0 $pid)
do clear
sleep 1
echo "Zipping......."
sleep 1
done
$pid 是我正在运行的 zip 命令的准确 PID 吗?
答案1
您可以TEXT
通过以下方式使闪烁:
printf "\x1b[5mTEXT\x1b[25m"
进行一些清理:
zip -r 测试.zip *.php > /dev/null & 进程ID=$! 当(kill -0 $pid)时;做 清除 printf "\x1b[5m压缩...\x1b[25m" 睡眠 1 完毕
进行更多清理后:
zip -r 测试.zip *.php > /dev/null & 清除 printf "\x1b[5m压缩...\x1b[25m" 等待$! 清除