Blink / Flash Text - Script de shell

3

Eu tenho um script bash onde eu estou fechando alguns arquivos. Esse processo às vezes leva tempo dependendo dos tamanhos dos arquivos. Eu quero pegar o pid deste comando e exibir uma mensagem piscando "Zipping ..." até que o processo seja concluído, algo como o seguinte:

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

$ pid é o PID preciso do comando zip que estou executando?

    
por smokinguns 07.05.2011 / 23:13

1 resposta

4

Você pode fazer TEXT piscar por:

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

Com alguma limpeza:

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

while (kill -0 $pid) ; do
    clear
    printf "\x1b[5mZipping...\x1b[25m"
    sleep 1
done

Com mais limpeza:

zip -r test.zip *.php > /dev/null &
clear
printf "\x1b[5mZipping...\x1b[25m"
wait $!
clear
    
por 07.05.2011 / 23:43

Tags