Blink / Flash Text - Shell-Skript

9079
smokinguns

Ich habe ein Bash-Skript, in dem ich einige Dateien komprimiere. Dieser Vorgang dauert je nach Dateigröße manchmal etwas Zeit. Ich möchte die PID dieses Befehls erhalten und eine blinkende Meldung "Zipping ..." anzeigen, bis der Vorgang abgeschlossen ist, etwa wie folgt:

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

Ist $ pid die genaue PID des von mir ausgeführten zip-Befehls?

3
Zunächst einmal brauchen Sie nicht alle diese Semikolons. Sie brauchen auch ein Leerzeichen nach "sleep", also "sleep 1". Wuffers vor 13 Jahren 0

1 Antwort auf die Frage

4
cYrus

Sie können TEXTblinzeln lassen durch:

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

Mit etwas Aufräumen:

zip -r test.zip * .php> / dev / null & pid = $!  while (kill -0 $ pid); tun klar printf "\ x1b [5mZipping ... \ x1b [25m" schlaf 1 erledigt 

Mit etwas mehr Aufräumen:

zip -r test.zip * .php> / dev / null & klar printf "\ x1b [5mZipping ... \ x1b [25m" warte $! klar