GNU/Linux >> Znalost Linux >  >> Linux

Průběžně znovu spouštějte příkaz, když skončí v Bash

watch příkaz bude opakovat příkaz navždy s intervalem zadaným:

watch -n0 <command>

Nastavení -n na nulu efektivně staví interval na nulu (myslím, že je to opravdu 0,1 sekundy).

watch má také další výhody zarovnání výstupu, takže vizuální změny lze snadno vidět, a má přepínač pro zvýraznění změn z posledního spuštění.

Odkaz:manuálová stránka ke sledování:

watch spouští příkaz opakovaně a zobrazuje jeho výstup (první celá obrazovka). To vám umožní sledovat změnu výstupu programu v průběhu času. Ve výchozím nastavení se program spouští každé 2 sekundy; použijte -n nebo --interval k zadání jiného intervalu.

hodinky poběží až do přerušení.


Tím se vytvoří nekonečná smyčka spouštějící command znovu a znovu.

while :
do
    command
done

Jednoduché řešení by bylo:

yourcommand; !#

; odděluje příkazy a umožňuje více příkazů na jednom řádku (Bash:Lists)

!# říká bashovi, aby "zopakoval vše, co jsem dosud napsal v tomto řádku" (Bash:Event-Designators)


Linux
  1. Sledujte příkaz v Linuxu [s příklady]

  2. příkaz pro export bash

  3. Jak uložit + zavřít soubor při úpravách v bash?

  1. Spusťte příkaz bash na jenkins pipeline

  2. příkaz bash watch se zachovanými barvami

  3. Jak spustit příkaz vícekrát pomocí bash shell?

  1. Vysvětlení příkazu Bash trap

  2. Bash čeká příkaz

  3. Bash četl příkaz