Wofür steht der Umleitungsoperator <<?
Die folgenden Zeilen fungieren als Standardeingabe des Kommandos
Das Kommando kann damit mehrere Dateien aneinandergehängt als Standardeingabe übergeben bekommen
Die Standardausgabe des Kommandos wird an eine benannte Datei angehängt
Eine benannte Datei wird mit der Standardausgabe des Kommandos überschrieben
LPI-Lernziel Ströme, Pipes und Umleitungen verwenden (103.4)
<< wird dazu verwendet, sogenannte »Hier-Dokumente« (here documents)
einzuleiten. Dabei werden die folgenden Zeilen bis zu einer wählbaren
Ende-Kennung dem entsprechenden Kommando als Standardeingabe übergeben,
etwa so:
$ nl <<ENDE
> Erste Zeile
> Zweite Zeile
> Letzte Zeile
> ENDE
1 Erste Zeile 2 Zweite Zeile 3 Letzte Zeile $ _
(dabei sind $ und > Eingabeaufforderungen der Shell und die nummerierten
Zeilen die Ausgabe des nl-Kommandos).
Im interaktiven Gebrauch ist das natürlich nicht dringend nötig (Sie können ja auch gleich die Standardeingabe verwenden), aber in Shellskripten kann diese Eigenschaft sehr nützlich sein.
Langer Rede kurzer Sinn: Antwort 1 ist richtig. Die Antworten 3 und 4
können nicht wirklich stimmen, da die Standardausgabe ja über Winkel in die
andere Richtung (wie > und >>) gesteuert wird. Was die Übergabe von
mehreren Dateien angeht (Antwort 2): Die meisten Programme akzeptieren
direkt mehrere Dateien auf der Kommandozeile, und ansonsten gibt es cat.
Einen speziellen Eingabeumlenkungsoperator für diese Situation braucht
es also nicht, und diese Antwort ist ergo leider auch falsch.
Nicht angemeldet