我想运行一个任务,在其中我指定两个命令,这些命令将以不同的参数交替运行。例如:
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 做的是在一组文件上运行 5 个带有 foo 参数的命令和 5 个带有 bar 参数的命令。我可能会侥幸避免它不交替,但我希望平行处理它正好是 5/5 分割,所以我不会以更多的 foos 或更多的小节结束
您可以先将所有参数放在一个文件中,然后使用
parallel -a filename command
例如:
然后运行命令:
--foo
这应该在和之间交替--bar
: