Affichage de la sortie d'une commande Bash et de maintien de la sortie dans une variable
Je ne sais pas si c'est possible, mais ce que je veux faire est d'exécuter une commande bash et stocker le résultat dans une variable ET de l'afficher que si j'ai lancé la commande normalement. Voici mon code:
VAR=`svn checkout $URL`
Si je veux stocker la sortie dans le VAR et encore voir le résultat (et parce que svn checkout prend beaucoup de temps, je ne peux pas faire echo $VAR juste après..)
Grâce
Vous devez vous connecter pour publier un commentaire.
Si la commande est exécutée à partir d'un terminal, vous pouvez le faire:
v=$(for i in $(seq 20); do echo $i; sleep 0.2; done | tee /dev/tty)
, et que vous avez utilisésleep 1
? 🙂Vous n'avez pas à appeler l'externe
tee
:ou encore:
svn
prend beaucoup de temps, et l'OP voulait voir la sortie de lasvn
de commande en temps réel, au lieu de est-elle terminée. Il dit même si dans la question 🙂