Wae*_*elJ 52 parallel-processing gnu xargs gnu-parallel
我一直试图使用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
Run Code Online (Sandbox Code Playgroud)
它似乎只是将每个参数作为命令执行,这没有任何意义.
我试过bash,zsh,tcsh,csh和sh,但无济于事.
Wae*_*elJ 87
当我即将完成这个问题的写作时,我跑去parallel --version报告版本,但却发现:
警告:您正在使用--tollef.如果有人在做什么 - 韦.
我不清楚为什么默认设置该标志.不用说,使用--gnu工作!
以为我会发布这个以节省数小时的挫折和困惑.
编辑:
要永久修复此问题(至少在Ubuntu中),请删除--tollef标记/etc/parallel/config
根据您的操作系统,您应该检查您是否实际运行GNU版本.
$ parallel --version
parallel: invalid option -- '-'
parallel [OPTIONS] command -- arguments
for each argument, run command with argument, in parallel
parallel [OPTIONS] -- commands
run specified commands in parallel
Run Code Online (Sandbox Code Playgroud)
如果是这种情况,则表示您没有运行GNU版本.Ubuntu 12.04是这样的,你需要手动安装GNU parallel以获得你期望的功能.