我试着运行一个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/

10-16 23:20