Umaash schrieb:
Besten Dank für Deine Antwort.
Danichfür.
Dann habe ich wohl den folgenden Satz in meinem Lehrbuch miss interpretiert:
Bei der Befehlsersetzung können Sie die Standardausgabe eines Befehls so verwenden, als ob sie ein Variablenwert wäre.
Ja, das ist eine plausible Erklärung. ☺ Das Zitat bedeutet ja nur, dass Du so etwas echo "Ich habe einen $WERT"
als auch so etwas echo "Das Datum ist $(date)"
nutzen kannst. Aber es sagt nicht, dass du den Variablennamen durch einen beliebigen Wert ersetzen kannst.
Das habe ich dann so interpretiert, dass z.B.
$(date -I)
identisch verarbeitet wird wie eine Variable.
Die Variablenersetzung (also ${...}) braucht den Namen der Variable, die einen Wert speichert. In Deinem Beispiel taucht (besser: würde auftauchen, denn es geht ja nicht) an der Stelle ein Wert auf.