Wie kann ich viele Dinge in einer einzigen Schleife tun?
Die Schleifen, die du bisher gesehen hast, haben alle einen einzigen Befehl oder eine Pipeline in ihrem Körper, aber eine Schleife kann eine beliebige Anzahl von Befehlen enthalten. Um der Muschel zu sagen, wo eine endet und die nächste beginnt, musst du 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, zu starten:
for f in seasonal/*.csv; do echo $f head -n 2 $f | tail -n 1; done
Was wird die Muschel tun?
Diese Übung ist Teil des Kurses
Einführung in die Shell
Interaktive Übung zum Anfassen
Setzen Sie die Theorie mit einer unserer interaktiven Übungen in die Tat um
