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ć?

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

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.