Bagaimana cara menjeda dengan waktu tertentu antara dua perintah dalam skrip?

17

Saya ingin melakukan seperti berikut:

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

Ini hanya contoh skrip dengan jeda 30 detik antara menjalankan 2 perintah.

Bagaimana cara melakukannya?

Pandya
sumber

Jawaban:

26

Anda dapat menggunakan ini di terminal:

command1; sleep 30; command2

Dalam skrip Anda:

#!/bin/bash
command1
sleep 30
command2
exit

Sufiks untuk waktu tidur:

  • s selama detik (default)
  • m selama beberapa menit
  • h selama berjam-jam
  • d berhari-hari
TuKsn
sumber
4

Anda bisa menggunakannya read -t. Misalnya:

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

Dalam skrip Anda:

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

Perhatikan bahwa Anda dapat menekan Enteruntuk melewati periode waktu habis.

Jose Rosa
sumber