我想运行一个任务,在其中指定两个命令,这些命令将以不同的参数交替运行。例如:
1. exec --foo $inputfile1 $inputfile.outfile1
2. exec --bar $inputfile2 $inputfile.outfile2
3. exec --foo $inputfile3 $inputfile.outfile3
4. exec --bar $inputfile4 $inputfile.outfile4
我可以选择两个并行命令或指定两个输入,但我需要更通用的东西。将使用流水线“查找”命令指定文件。
编辑:我的一个动作的命令看起来像这样:
find . -name 'somefiles*' -print0 | parallel -0 -j10 --verbose 'exec --foo {} {.}.outfile'
我只是不知道如何在两个命令之间以交替方式执行此操作
因此,基本上我需要并行-j10来执行的是,在一组文件上使用foo参数运行5条命令,使用bar参数运行5条命令。我可能无法摆脱它的交替状态,但我希望并行处理以确保它正好是5/5拆分,所以我不会以更多的foos或更多的小节结尾
您可以先将所有参数放入文件中,然后使用
parallel -a filename command
例如:
echo "--fullscreen $(find /tmp -name *MAY*.pdf) $(find /tmp -name *MAY*.pdf).out" >> /tmp/a
echo "--page-label=3 $(find /tmp -name *MAY*.pdf) $(find /tmp -name *JUNE*.pdf).out" >> /tmp/a
echo "--fullscreen $(find /tmp -name *MAY*.pdf) $(find /tmp -name *JULY*.pdf).out" >> /tmp/a
然后运行命令:
parallel -a /tmp/a evince
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句