У меня есть сценарий удара, где я архивирую некоторые файлы. Этот процесс иногда занимает время в зависимости от размеров файла. Я хочу получить pid этой команды и отобразить высвечивающееся сообщение, "Архивирующее...", пока процесс не завершается, что-то как следующее:
zip -r test.zip *.php > /dev/null &
pid=$!
while (kill -0 $pid)
do clear
sleep 1
echo "Zipping......."
sleep 1
done
Действительно ли $pid является точный PID команды zip, которую я выполняю?
Можно сделать TEXT
мигание:
printf "\x1b[5mTEXT\x1b[25m"
С некоторой очисткой:
zip -r test.zip *.php > /dev/null & pid=$! while (kill -0 $pid) ; do clear printf "\x1b[5mZipping...\x1b[25m" sleep 1 done
Еще с некоторой очисткой:
zip -r test.zip *.php > /dev/null & clear printf "\x1b[5mZipping...\x1b[25m" wait $! clear