Hoe schrijf ik lussen in een shellscript?
Shellscripts kunnen ook lussen bevatten. Je kunt ze met puntkomma's schrijven, of over meerdere regels zonder puntkomma's om ze leesbaarder te maken:
# Print de eerste en laatste gegevensregel van elk bestand.
for filename in $@
do
head -n 2 $filename | tail -n 1
tail -n 1 $filename
done
(Je hoeft de opdrachten binnen de lus niet in te springen, maar dat maakt het wel duidelijker.)
De eerste regel van dit script is een commentaar om lezers te vertellen wat het script doet. Commentaar begint met het teken # en loopt tot het einde van de regel. Je toekomstige zelf zal je dankbaar zijn als je aan elk script dat je schrijft korte uitleg toevoegt, zoals hier.
Ter herinnering: om op te slaan wat je in Nano hebt geschreven, typ je Ctrl + O om het bestand weg te schrijven, druk je daarna op Enter om de bestandsnaam te bevestigen, en vervolgens Ctrl + X om de editor te sluiten.
Deze oefening maakt deel uit van de cursus
Introductie tot de shell
Praktische interactieve oefening
Zet theorie om in actie met een van onze interactieve oefeningen.
Begin met trainen