Er bestaan verschillende methoden om dit te bereiken, elk met kleine verschillen. Hier zijn twee veel voorkomende benaderingen:
Methode 1:'while'-lus en 'sleep' gebruiken
Dit is een eenvoudige aanpak waarbij gebruik wordt gemaakt van een 'while'-lus om continu de tijd te controleren en 'sleep' om de uitvoering te pauzeren.
``` bash
#!/bin/bash
terwijl het waar is; Doen
datum +"%T" # Geef de tijd weer in UU:MM:SS-formaat
slapen 15
klaar
```
Dit script zal voor onbepaalde tijd worden uitgevoerd. Om het te stoppen, drukt u op Ctrl+C. Het commando `date +"%T"` formatteert de uitvoer zodat alleen de tijd wordt weergegeven. U kunt de opmaakstring indien nodig aanpassen (zie `man date` voor opties).
Methode 2:gebruik van de opdracht `watch`
Het `watch`-commando is ontworpen voor het herhaaldelijk uitvoeren van een commando en het weergeven van de uitvoer. Dit is een beknoptere benadering.
``` bash
#!/bin/bash
bekijk -n 15 datum +"%T"
```
De `-n 15` optie vertelt `watch` om het `date` commando elke 15 seconden uit te voeren. Dit script werkt ook voor onbepaalde tijd en vereist Ctrl+C om te stoppen.
De beste methode kiezen:
* Methode 1 (terwijl-lus): Biedt meer controle als u complexere logica binnen de lus moet toevoegen (bijvoorbeeld andere voorwaarden controleren, aanvullende acties uitvoeren).
* Methode 2 (bekijken): Eenvoudiger en beknopter voor de specifieke taak van het herhaaldelijk weergeven van de tijd.
Vergeet niet om het script uitvoerbaar te maken met `chmod +x jouw_script_naam.sh` voordat je het uitvoert. Vervang `uw_script_naam.sh` door de werkelijke naam van uw scriptbestand. |