我试着运行一个GNU parallel命令并将一堆日期传递给它,类似于这样,但更复杂的命令是:
parallel '/some/binary {}' ::: 20131017 20131018
这是可行的,但是我需要日期跨越两个不同的月,对于参数20131018,命令应该如下所示:
'/some/binary 201310/20131018'
所以它把论点的第一部分分开了..我怎样才能达到这个效果?从bash变量的角度思考,我认为:
'/some/binary {:4}/{}' ::: 20130910 20131018 etc...
最佳答案
parallel命令被解释为shell命令,因此您可以
parallel --gnu 'var="{}"; /some/binary "${var:0:6}/$var"' ::: 20131017 20131018
这将执行
/some/binary 201310/20131017
/some/binary 201310/20131018
关于bash - 如何将部分参数传递给GNU并行命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19529607/