Anzeigeausgabe eines Bash-Befehl und hält die Ausgabe in einer Variablen
Frage
Ich bin mir nicht sicher, ob es möglich ist, aber was ich will zu tun ist ein Bash-Befehl und Speichern der Ausgabe in einer Variablen laufen und es angezeigt, als ob ich den Befehl normal gestartet. Hier ist mein Code:
VAR=`svn checkout $URL`
So ich die Ausgabe in VAR speichern will und sehe immer noch das Ergebnis (und weil svn checkout eine lange Zeit in Anspruch nimmt, kann ich nur nach echo $ VAR nicht tun ..)
Danke
Lösung
Wenn der Befehl von einem Terminal ausgeführt wird, können Sie tun:
VAR=$(svn checkout $URL | tee /dev/tty)
Andere Tipps
Sie müssen nicht den externen tee
nennen:
VAR=$(svn checkout $URL) && echo $VAR
oder auch:
VAR=$(svn checkout $URL); echo $VAR
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow