Blink / Flash Text -Shell Script

8981
smokinguns

У меня есть скрипт bash, куда я архивирую некоторые файлы. Этот процесс иногда занимает время в зависимости от размеров файла. Я хочу получить pid этой команды и отображать мигающее сообщение «Zipping ...» до завершения процесса, что-то вроде следующего:

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

Является ли $ pid точным PID команды zip, которую я запускаю?

3
Во-первых, вам не нужны все эти точки с запятой. Вам также нужно пробел после `sleep`, так что это будет` sleep 1`. Wuffers 13 лет назад 0

1 ответ на вопрос

4
cYrus

Вы можете сделать TEXTморгание по:

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

С некоторой очисткой:

zip -r test.zip * .php> / dev / null & PID = $!  while (kill -0 $ pid); делать Чисто printf "\ x1b [5mZipping ... \ x1b [25m" спать 1 сделанный 

С еще большей очисткой:

zip -r test.zip * .php> / dev / null & Чисто printf "\ x1b [5mZipping ... \ x1b [25m" подождите $! Чисто