Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako napíšete skript shellu, ktorý zobrazuje čas každých 15 sekúnd?

Na dosiahnutie tohto cieľa existuje niekoľko metód, z ktorých každá má mierne rozdiely. Tu sú dva bežné prístupy:

Metóda 1:Použitie `while` slučka a` spánok

Toto je jednoduchý prístup pomocou slučky „zatiaľ čo“ na nepretržitú kontrolu času a „spánku“, aby sa pozastavilo vykonanie.

`` `Bash

#!/bin/bash

zatiaľ čo pravda; robiť

Dátum +"%t" # Zobraziť čas vo formáte HH:MM:SS

spánok 15

vykonaný

`` `

Tento skript bude bežať neurčito. Ak chcete zastaviť, stlačte Ctrl+C. Príkaz `Dátum +"%t "` Formátuje výstup, aby sa zobrazil iba čas. Môžete upraviť reťazec formátu podľa potreby (možnosti nájdete v časti „Dátum človeka“).

Metóda 2:Použitie príkazu `watch`

Príkaz „Watch` je navrhnutý na opakované vykonávanie príkazu a zobrazenie výstupu. Toto je stručnejší prístup.

`` `Bash

#!/bin/bash

Sledujte -n 15 Dátum +"%t"

`` `

Voľba `-n 15` povie` Watch`, aby vykonala príkaz `Date` každých 15 sekúnd. Tento skript tiež beží na neurčito a na zastavenie vyžaduje Ctrl+C.

Výber najlepšej metódy:

* Metóda 1 (zatiaľ čo slučka): Ponúka väčšiu kontrolu, ak potrebujete pridať zložitejšiu logiku v slučke (napr. Kontrola ďalších podmienok, vykonávanie ďalších akcií).

* Metóda 2 (Sledujte): Jednoduchšie a stručnejšie pre konkrétnu úlohu opakovaného zobrazovania času.

Pred spustením nezabudnite spustiť skript pomocou `chmod +x your_script_name.sh`. Nahraďte `your_script_name.sh` skutočným názvom súboru skriptu.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené