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

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

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

Это - только сценарий в качестве примера с паузой 30 секунд между выполненной из 2 команд.

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

18
задан 15 May 2014 в 17:49

2 ответа

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

command1; sleep 30; command2

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

#!/bin/bash
command1
sleep 30
command2
exit

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

  • с для секунд (по умолчанию)
  • m для минут
  • h для часов
  • d для дней
28
ответ дан 16 November 2019 в 12:58

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

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

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

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

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

4
ответ дан 16 November 2019 в 12:58

Другие вопросы по тегам:

Похожие вопросы: