Blink / Flash Text -Shell Script

3

Saya memiliki skrip bash di mana saya zip beberapa file. Proses ini terkadang memakan waktu tergantung pada ukuran file. Saya ingin mendapatkan pid dari perintah ini dan menampilkan pesan yang berkedip "Zip ..." sampai proses selesai, sesuatu seperti berikut:

zip -r test.zip *.php > /dev/null &
pid=$!
while (kill -0 $pid)
do clear
sleep 1
echo "Zipping......."
sleep  1
done

Apakah $ pid PID akurat dari perintah zip yang saya jalankan?

merokok
sumber
Pertama, Anda tidak perlu semua titik koma itu. Anda juga membutuhkan ruang setelah sleep, jadi itu akan menjadi sleep 1.
Wuffers

Jawaban:

4

Anda dapat membuat TEXTblink dengan:

printf "\x1b[5mTEXT\x1b[25m"

Dengan beberapa pembersihan:

zip -r test.zip * .php> / dev / null &
pid = $!

while (kill -0 $ pid); melakukan
    bersih
    printf "\ x1b [5mZipping ... \ x1b [25m"
    tidur 1
Selesai

Dengan beberapa pembersihan:

zip -r test.zip * .php> / dev / null &
bersih
printf "\ x1b [5mZipping ... \ x1b [25m"
tunggu $!
bersih
cYrus
sumber