Как распечатать stdout и stderr неудачной работы в GNU параллельно? - PullRequest
1 голос
/ 26 мая 2020

Я вызываю GNU параллельно для набора команд, используя parallel --keep-order --line-buffer --halt 2. Время от времени одна из команд дает сбой, и параллельный GNU выводит:

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

Есть ли способ распечатать stdout и stderr ТОЛЬКО неудачного задания всякий раз, когда это происходит?

1 Ответ

1 голос
/ 28 мая 2020

neno (без ошибок-без вывода) делает это:

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

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

Итак:

parallel --halt 2 neno ...
...