GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ausgabe des Befehls in Shell-Variable speichern?

Für diese Frage gibt es hier bereits Antworten :Wie kann ich die Ausgabe eines Befehls einer Shell-Variablen zuweisen?

(2 Antworten)
Vor 5 Jahren geschlossen.

Ich habe eine Operation mit cut dass ich das Ergebnis einer Variablen zuweisen möchte

var4=echo ztemp.xml |cut -f1 -d '.'

Ich bekomme den Fehler:

ztemp.xml ist kein Befehl

Der Wert von var4 wird nie zugewiesen; Ich versuche, ihm die Ausgabe von:

zuzuweisen
echo ztemp.xml | cut -f1 -d '.'

Wie kann ich das tun?

Akzeptierte Antwort:

Sie sollten Ihre Aufgabe so ändern, dass sie lautet:

var4="$(echo ztemp.xml | cut -f1 -d '.')"

Der $(…) Konstrukt ist als Befehlsersetzung bekannt.


Linux
  1. Wie weist man die Ausgabe eines Befehls einer Shell-Variablen zu?

  2. Muss ich Befehlssubstitutionen in Anführungszeichen setzen, wenn ich ihre Ausgabe einer Variablen zuweise?

  3. Was ist der Unterschied zwischen dem Abrufen der Befehlsausgabe mit "command" und $(command) in der Shell??

  4. Wie setze ich eine Variable gleich der Ausgabe eines Befehls in Grub2?

  5. Wie kann man feststellen, ob die Ausgabe eines Befehls oder Shell-Skripts Stdout oder Stderr ist?

Quellbefehl unter Linux

So führen Sie Shell-Befehle über einen HTTP-Server aus

So leiten Sie die Shell-Befehlsausgabe um

So speichern Sie einen Linux-Befehl als Variable im Shell-Skript

Kommando-Shell

Exportbefehl in Linux erklärt