2 votes

Comment imprimer stdout & stderr d'un travail échoué dans GNU parallel ?

J'invoque GNU parallel sur un tas de commandes en utilisant parallel --keep-order --line-buffer --halt 2 . De temps en temps, l'une des commandes échoue, et GNU parallel s'imprime :

 parallel: This job failed:
    <failing command comes here>

Existe-t-il un moyen d'imprimer le stdout et le stderr du SEUL travail qui a échoué lorsque cela se produit ?

2voto

Ole Tange Points 4907

neno (no-error-no-output) fait cela :

neno 'echo stdout; echo stderr >&2; false'
neno 'echo stdout; echo stderr >&2; true'

https://gitlab.com/ole.tange/tangetools/-/tree/master/neno

Donc :

parallel --halt 2 neno ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X