GNU Parallel是一个很棒的工具,但我收到处理过的文件时遇到了问题。考虑这个选项:
--trc "output/Done {}"
结果我收到错误的文件
output/Done
不存在。
如果(如上所述)它包含空格,我如何将文件名传递给Parallel返回?
的信息:
如果你不完全熟悉GNU Parallel,那么--trc是transfer,return,cleanup的缩写,{}是输入中每个已处理元素的替换,在我的例子中是文件名。
答案 0 :(得分:1)
某处某处忘记引用一个论点。这在shell脚本中很常见,但我想在Perl中也会发生类似的事情(这就是GNU Parallel的编写方式)。
另外,Func。
答案 1 :(得分:1)
GNU Parallel旨在为您提供尽可能少的惊喜,所以这显然是一个错误。请提交错误报告https://savannah.gnu.org/bugs/?func=additem&group=parallel
修复错误之前的解决方法是:
--trc "output/Done\\ {}"