Erste SchritteKostenlos loslegen

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

Kurs anzeigen

Interaktive Übung zum Anfassen

Setzen Sie die Theorie mit einer unserer interaktiven Übungen in die Tat um

Beginnen Sie mit dem Training