Wie kann ich mehrere Sachen in einer einzigen Schleife machen?
Die Schleifen, die du bisher gesehen hast, haben alle einen einzigen Befehl oder eine Pipeline in ihrem Hauptteil. Aber eine Schleife kann beliebig viele Befehle haben. Um der shell zu sagen, wo eins aufhört und das nächste anfängt, Du musst sie mit Semikolons trennen:
for f in seasonal/*.csv; do echo $f; head -n 2 $f | tail -n 1; done
seasonal/autumn.csv
2017-01-05,canine
seasonal/spring.csv
2017-01-25,wisdom
seasonal/summer.csv
2017-01-11,canine
seasonal/winter.csv
2017-01-03,bicuspid
Angenommen, du vergisst das Semikolon zwischen den Befehlen „ echo “ und „ head “ in der vorherigen Schleife,
damit du die shell aufforderst, Folgendes auszuführen:
for f in seasonal/*.csv; do echo $f head -n 2 $f | tail -n 1; done
Was macht die Shell?
Diese Übung ist Teil des Kurses
Einführung in Shell
Interaktive Übung
In dieser interaktiven Übung kannst du die Theorie in die Praxis umsetzen.
Übung starten