J'essaie d'améliorer mon outil CI et pour ce faire, j'essaye de capturer la sortie de la commande git clone, et cela me rend fou.Comment canaliser git clone
Afin de simplifier le scénario, je réduis le problème à cette commande simple:
git clone --progress https://github.com/$REPO.git $FOLDER 2>&1 | xargs echo -
Avec 2>&1
je rediriger stderr (utilisation par git à la sortie des progrès) au stdout, je J'essaie de canaliser cela à xargs echo -
. Dans mon scénario de la vie réelle xargs echo
sera remplacé par quelque chose d'autre. J'utilise --progress afin de forcer git à être bavard même s'il n'est pas attaché à une vraie console.
Mon résultat attendu serait:
- Cloning into 'a3'...
- remote: Counting objects: 54130, done.
- remote: Compressing objects: 100% (520/520), done.
Ma sortie est la place absolument rien. Je suis en train de tester ceci sur OSX 10.11.
Est-ce que quelqu'un sait ce qui ne va pas avec cette commande?
Merci beaucoup beaucoup à l'avance.
Avez-vous jamais rien, ou ne vous tout simplement pas l'obtenir en temps réel, est-ce que tous viennent à la fin? – Mort