一段时间以来,我一直在尝试使用 GNU 并行,但我根本无法让它发挥作用!

例如,运行(在非空目录中!):

ls | parallel echo            # Outputs single new line
ls | parallel echo echo echo  # Outputs three new lines.
ls | parallel echo {}         # /bin/bash: {}: command not found
ls | parallel echo '{}'       # /bin/bash: {}: command not found
ls | parallel 'echo {}'       # Outputs: {}
ls | parallel -IMM 'echo MM'  # Outputs: MM

似乎只是简单地将每个参数作为命令执行,这没有任何意义。

我尝试了 bash、zsh、tcsh、csh 和 sh,但都无济于事。

最佳答案

正要写完这道题,跑parallel --version报版本,却发现:



我不清楚为什么默认设置该标志。不用说,使用 --gnu 有效!

以为我会发布此信息以节省某人数小时的沮丧和困惑。

编辑:
要永久修复此问题(至少在 Ubuntu 中),请删除 --tollef 中的 /etc/parallel/config 标志

关于parallel-processing - GNU 并行根本不工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16448887/

10-13 09:12