Linux 如何在GNU并行中获取文件名包含空格的文件
GNUparallel是一个很棒的工具,但是我在接收处理后的文件时遇到了问题。考虑这个选项:Linux 如何在GNU并行中获取文件名包含空格的文件,linux,bash,Linux,Bash,GNUparallel是一个很棒的工具,但是我在接收处理后的文件时遇到了问题。考虑这个选项: --trc "output/Done {}" 结果我得到了错误的文件 output/Done 不存在 当文件名(如上所述)包含空白时,如何将其传递给Parallel以返回 信息: 如果您不完全熟悉GNU Parallel,-trc是transfer、return、cleanup的缩写,{}是输入中每个已处理元素的替换,在我的例子中是filename。某个地方忘记引用参数了。这在shell脚本中非常常
--trc "output/Done {}"
结果我得到了错误的文件
output/Done
不存在
当文件名(如上所述)包含空白时,如何将其传递给Parallel以返回
信息:
如果您不完全熟悉GNU Parallel,-trc是transfer、return、cleanup的缩写,{}是输入中每个已处理元素的替换,在我的例子中是filename。某个地方忘记引用参数了。这在shell脚本中非常常见,但我想Perl中也会发生类似的情况(这就是GNU Parallel所用的语言)
此外,.GNU Parallel的设计目的是尽可能少地给您带来惊喜,因此这显然是一个bug。请提交错误报告 修复错误之前的解决方法是:
--trc "output/Done\\ {}"
谢谢你的链接!但回到我的问题上来——你是说这不是我的错,但这是一个并行的bug,对吗?假设没有其他因素起作用,是的。