我正在尝试运行一个GNU并行命令,并将一堆日期传递给它,像这样,但更复杂的命令:
parallel '/some/binary {}' ::: 20131017 20131018
这有效,但是然后我需要跨越两个不同月份的日期,并且该命令对于参数20131018应该看起来像这样:
'/some/binary 201310/20131018'
所以它分开了论点的第一部分..我怎么能达到这种效果?我以bash变量的方式思考:
'/some/binary {:4}/{}' ::: 20130910 20131018 etc...
用于并行的命令被解释为shell命令,因此您可以执行
parallel --gnu 'var="{}"; /some/binary "${var:0:6}/$var"' ::: 20131017 20131018
这将执行
/some/binary 201310/20131017
/some/binary 201310/20131018
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句