首页 > 解决方案 > GNU Parallel 中的“--max-args”和“--max-replace-args”之间的区别?

问题描述

根据 GNU 并行手册,--max-args / -n--max-replace-args / -N, 之间的区别在于后者是Like -n 但也会生成替换字符串 {1} .. {max-args} 表示参数 1 .. max-args。

--max-replace-args=max-args
-N max-args
    Use at most max-args arguments per command line. Like -n but also makes
    replacement strings {1} .. {max-args} that represents argument 1 .. max-args.

这实际上是什么意思?这是否意味着--max-args / -n不会解释替换字符串{1}.. {max-args}?但是下面的测试表明替换字符串{1} {2} {3}可以被正确解释:

$ parallel -n3 echo {3} {2} {1} ::: {A..F}
C B A
F E D

$ parallel -N3 echo {3} {2} {1} ::: {A..F}
C B A
F E D

那么两者之间的真正区别是什么?

标签: gnu-parallel

解决方案


推荐阅读