Dump d'un dépot Subversion avec capture des erreurs dans un fichier

J’ai eu récemment à faire un dump d’un dépôt subversion et je voulais pouvoir visualiser la sortie d’erreur (stderr) en même temps que je l’écrivais dans un fichier.

Problème : la commande tee, qui permet de visualiser un flux en même temps qu’on l’écrit dans un fichier, utilise la sortie standard. J’ai farfouillé un peu sur le net et voici une solution qui utilise des redirections de flux pour arriver à ce résultat.

svnadmin dump /subversion/depots/depot1 3>&1 1>depot1.svndump 2>&3 | tee depot1.log

Fonctionnement :

  • on redirige stderr (flux 2) vers le flux 3
  • puis stdout (flux 1) vers le fichier depot1.svndump
  • puis le flux 3 (donc stderr) vers le flux 1 (anciennement stdout)

Simple non ? :)

comments powered by Disqus