Jak zrobić pauzę w określonym czasie między dwoma poleceniami w skrypcie?

17

Chcę to zrobić w następujący sposób:

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

To jest tylko przykładowy skrypt z pauzą 30 sekund między uruchomieniem 2 polecenia.

Jak to zrobić?

Pandya
źródło

Odpowiedzi:

26

Możesz użyć tego w terminalu:

command1; sleep 30; command2

W twoim skrypcie:

#!/bin/bash
command1
sleep 30
command2
exit

Przyrostek czasu snu:

  • s na sekundy (domyślnie)
  • m przez minuty
  • h godzinami
  • d dniami
TuKsn
źródło
4

Możesz użyć read -t. Na przykład:

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

W twoim skrypcie:

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

Pamiętaj, że możesz nacisnąć, Enteraby pominąć limit czasu.

Jose Rosa
źródło