Как приостановить определенное время между двумя командами в скрипте?

9

Я хочу сделать следующее:

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

Это только пример скрипта с паузой в 30 секунд между командой «2».

Как это сделать?

    
задан Pandya 15.05.2014 в 13:49
источник

2 ответа

19

Вы можете использовать это в терминале:

command1; sleep 30; command2

В вашем скрипте:

#!/bin/bash
command1
sleep 30
command2
exit

Суффикс для времени сна:

  • s за секунды (по умолчанию)
  • m за минуты
  • h в течение часов
  • d для дней
ответ дан TuKsn 15.05.2014 в 13:56
источник
2

Вы можете использовать read -t . Например:

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

В вашем скрипте:

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

Обратите внимание, что вы можете нажать Enter , чтобы обойти период ожидания.

    
ответ дан Jose Rosa 16.08.2017 в 18:34