Ako môžem pozastaviť skript shellu na sekundu pred pokračovaním?

Našiel som len spôsob, ako čakať na vstup používateľa. Ja však chcem pozastaviť len to, aby mi while true nespadol počítač.

Skúšal som pause(1), ale píše mi to -bash: syntax error near unexpected token '1'. Ako sa to dá urobiť?

Použite príkaz sleep.

Príklad:

sleep .5 # Waits 0.5 second.
sleep 5  # Waits 5 seconds.
sleep 5s # Waits 5 seconds.
sleep 5m # Waits 5 minutes.
sleep 5h # Waits 5 hours.
sleep 5d # Waits 5 days.

Pri zadávaní časovej jednotky možno použiť aj desatinné čísla; napr. spánok 1,5s

Komentáre (6)

V Pythone (otázka bola pôvodne označená Python) je potrebné importovať modul času

import time
time.sleep(1)

alebo

from time import sleep
sleep(1)

Pre shell skript je to len

sleep 1

ktorý vykoná príkaz sleep. napr. /bin/sleep

Komentáre (5)

Uvedomujem si, že som s tým trochu neskoro, ale môžete tiež zavolať spánok a prejsť nežiaduce čas v. Napríklad, Ak by som chcel čakať 3 sekundy môžem urobiť:

/bin/sleep 3

4 sekundy by vyzerali takto:

/bin/sleep 4
Komentáre (5)