Quebra seu loop em um loop infinito ( isto é, um loop while
sem condições), e adicione um sleep 30
neste loop externo.
while :
do
### < your
### timer
### here >
sleep 30
done
Sugiro que você também remova a instrução wait
e a &
de " sleep 1 &
". Além disso, print
não é o programa certo para gravar no terminal, use echo
.
while :
do
for ((i=30; i>0; i--))
do
sleep 1
echo -n "$i "
done
sleep 30
echo ""
done
Esteja ciente de que este temporizador não é preciso, pois avaliar as instruções de loop leva um tempo (pequeno, mas não zero). Uma solução usando date
seria preferível: veja por exemplo a função de contagem regressiva aqui: link .