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

War es hilfreich?

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
scroll top