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?


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.