Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在GNU并行中获取文件名包含空格的文件_Linux_Bash - Fatal编程技术网

Linux 如何在GNU并行中获取文件名包含空格的文件

Linux 如何在GNU并行中获取文件名包含空格的文件,linux,bash,Linux,Bash,GNUparallel是一个很棒的工具,但是我在接收处理后的文件时遇到了问题。考虑这个选项: --trc "output/Done {}" 结果我得到了错误的文件 output/Done 不存在 当文件名(如上所述)包含空白时,如何将其传递给Parallel以返回 信息: 如果您不完全熟悉GNU Parallel,-trc是transfer、return、cleanup的缩写,{}是输入中每个已处理元素的替换,在我的例子中是filename。某个地方忘记引用参数了。这在shell脚本中非常常

GNUparallel是一个很棒的工具,但是我在接收处理后的文件时遇到了问题。考虑这个选项:

--trc "output/Done {}"
结果我得到了错误的文件

output/Done
不存在

当文件名(如上所述)包含空白时,如何将其传递给Parallel以返回

信息:


如果您不完全熟悉GNU Parallel,-trc是transfer、return、cleanup的缩写,{}是输入中每个已处理元素的替换,在我的例子中是filename。

某个地方忘记引用参数了。这在shell脚本中非常常见,但我想Perl中也会发生类似的情况(这就是GNU Parallel所用的语言)


此外,.

GNU Parallel的设计目的是尽可能少地给您带来惊喜,因此这显然是一个bug。请提交错误报告

修复错误之前的解决方法是:

--trc "output/Done\\ {}"

谢谢你的链接!但回到我的问题上来——你是说这不是我的错,但这是一个并行的bug,对吗?假设没有其他因素起作用,是的。