假设我在 file 中有一个命令列表cmd_file
。
我通过以下方式运行这些命令:
cat cmd_file | parallel -k -I {} "{}"
其中一个命令失败。所有命令都使用具有不同输入的完全相同的 CLI 工具。
现在,我必须一次运行所有命令,以通过将命令列表替换为命令生成器循环来查找错误命令(涉及更多):
for ...; do
# assemble the vars for the command
echo "<command>"
<command>
done
例如,是否有一种机制可以并行显示失败的命令,或者将执行顺序显示到 stderr 上?
您可以指示
parallel
将执行的每个命令打印到标准输出或标准错误。从man
页面:所以也许:
或者如果您
cmd_file
已经准备好:或类似的东西将满足您的需求。
如果命令设置了退出值,
--joblog
就是你的朋友。GNU Parallel 20220722 具有
--colour-failed
: