Frage 101-120

Wofür steht der Umleitungsoperator <<?

  1. Die folgenden Zeilen fungieren als Standardeingabe des Kommandos

  2. Das Kommando kann damit mehrere Dateien aneinandergehängt als Standardeingabe übergeben bekommen

  3. Die Standardausgabe des Kommandos wird an eine benannte Datei angehängt

  4. 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.

Noch kein Kommentar · Kommentar hinzufügen · RSS

Wichtig

LPI-Logo

Die LPI Academy ist keine offizielle Webseite des LPI!

Sponsor

Linup-Front-Logo

Die LPI Academy wird für die Community unterstützt von der Linup Front GmbH

A Django Site

Diese Seite

Version: 0 (Anselm)
22.8.2009 01:07:27

Benutzer

Nicht angemeldet

Kommentare

RSS