闪烁/闪光文本 - Shell 脚本

闪烁/闪光文本 - Shell 脚本

我有一个 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"
等待$!
清除

相关内容