cat > $FILE_NAME < EOF - Erklärung der Funktionsweise

cat > $FILE_NAME < EOF - Erklärung der Funktionsweise

Ich weiß, was das hier macht, ich habe es „musterähnlich“ gelernt und es funktioniert einfach.

Ich weiß auch:

  • das >ist eine Weiterleitung zu einer Datei
  • das << ist auch eine Weiterleitung zur Datei, siehe unten
  • EOFist nur ein Platzhalter. Wenn die Datei erkannt wird, wird sie geschlossen.

Kann jemand erklären,Innenlebendieser Anweisungen? Warum funktioniert das?

Korrektur:Die Verwendung von ´<<` wird auf der Manpage der Bash wie folgt beschrieben:

<<[-]word
    here-document
delimiter

Es wird also aus der aktuellen Quelle gelesen, was, wie ich glaube, stdin ist. Könnte das jemand in kleinere Teile zerlegen, die ich verstehen kann?

Ich denke, das Trennzeichen entspricht dem EOFin meinem Beispiel, oder?

Und hier-Dokument ist wahrscheinlich der Text, den ich in stdin eingebe, richtig?

Ich verstehe nicht, was das Wort ist.

verwandte Informationen