Come mettere in pausa con un tempo specifico tra due comandi nello script?


17

Voglio fare come segue:

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

Questo è solo uno script di esempio con una pausa di 30 secondi tra l'esecuzione del comando 2.

Come fare questo?

Risposte:


26

Puoi usarlo in un terminale:

command1; sleep 30; command2

Nella tua sceneggiatura:

#!/bin/bash
command1
sleep 30
command2
exit

Suffisso per il tempo di sonno:

  • s per secondi (impostazione predefinita)
  • m per minuti
  • h per ore
  • d per giorni

4

È possibile utilizzare read -t. Per esempio:

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

Nella tua sceneggiatura:

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

Si noti che è possibile premere Enterper ignorare il periodo di timeout.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.