Komut dosyasındaki iki komut arasında belirli bir süre ile nasıl duraklatılır?


17

Aşağıdaki gibi yapmak istiyorum:

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

Bu, yalnızca 2 komutunun çalıştırılması arasında 30 saniyelik bir duraklamaya sahip örnek komut dosyasıdır.

Bu nasıl yapılır?

Yanıtlar:


26

Bunu bir terminalde kullanabilirsiniz:

command1; sleep 30; command2

Senaryonuzda:

#!/bin/bash
command1
sleep 30
command2
exit

Uyku süresi için son ek:

  • s saniye (varsayılan)
  • m dakikalarca
  • h saatlerce
  • d günlerce

4

Kullanabilirsiniz read -t. Örneğin:

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

Senaryonuzda:

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

EnterZaman aşımı süresini atlamak için düğmesine basabileceğinizi unutmayın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.