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?

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

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.