スクリプト内の2つのコマンドの間に特定の時間で一時停止する方法は?


17

私は次のようなことをしたい:

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

これは、2つのコマンドの実行の間に30秒の一時停止があるスクリプトの例です。

これを行う方法?

回答:


26

これは端末で使用できます:

command1; sleep 30; command2

スクリプトで:

#!/bin/bash
command1
sleep 30
command2
exit

睡眠時間の接尾辞:

  • s 秒(デフォルト)
  • m 数分間
  • h 何時間も
  • d 数日間

4

を使用できますread -t。例えば:

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

スクリプトで:

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

を押しEnterてタイムアウト期間をバイパスできることに注意してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.