Wiedereingabe klingt dies für diesen Zweck bequemer. Es wird verwendet, um mehrere Befehle an ein Befehlsinterpreterprogramm wie ex oder cat zu senden
cat << EndOfMessage
Dies ist Zeile 1.
Dies ist Zeile 2.
Zeile 3.
EndOfMessage
Der String nach <<
gibt an, wo gestoppt werden soll.
Um diese Zeilen in eine Datei zu senden, verwenden Sie:
cat > $FILE <<- EOM
Zeile 1.
Zeile 2.
EOM
Sie könnten diese Zeilen auch in einer Variablen speichern:
read -r -d '' VAR << EOM
Dies ist Zeile 1.
Dies ist Zeile 2.
Zeile 3.
EOM
Dies speichert die Zeilen in der Variablen mit dem Namen VAR
.
Beim Drucken sollten Sie sich an die Anführungszeichen um die Variable erinnern, sonst sehen Sie die Zeilenumbruchszeichen nicht.
echo "$VAR"
Noch besser ist die Verwendung von Einrückungen, um sie in Ihrem Code besser sichtbar zu machen. Diesmal fügen Sie nach <<
einfach ein -
hinzu, um zu verhindern, dass die Tabulatoren im Text erscheinen.
read -r -d '' VAR <<- EOM
Dies ist Zeile 1.
Dies ist Zeile 2.
Zeile 3.
EOM
Aber dann müssen Sie Tabulatoren, keine Leerzeichen, für die Einrückung in Ihrem Code verwenden.