一段时间以来,我一直在尝试使用 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/