Como pausar com tempo específico entre dois comandos no script?

10

Eu quero fazer o seguinte:

#!/bin/bash
command1
pause 30 seconds
command2
exit

Este é apenas um script de exemplo com pausa de 30 segundos entre o comando run of 2.

Como fazer isso?

    
por Pandya 15.05.2014 / 15:49

2 respostas

19

Você pode usar isso em um terminal:

command1; sleep 30; command2

No seu script:

#!/bin/bash
command1
sleep 30
command2
exit

Sufixo para o tempo de sono:

  • s por segundos (o padrão)
  • m por minutos
  • h por horas
  • d por dias
por TuKsn 15.05.2014 / 15:56
2

Você pode usar read -t . Por exemplo:

read -p "Continuing in 5 seconds..." -t 5
echo "Continuing..."

No seu script:

command1
read -p 'Pausing for 30 seconds' -t 30
command2

Note que você pode pressionar Enter para ignorar o período de timeout.

    
por Jose Rosa 16.08.2017 / 20:34