在脚本中执行GNU Parallel

时间:2014-01-13 11:54:15

标签: bash parallel-processing gnu gnu-parallel

从命令行执行的命令parallel echo {} ::: A B C返回正确的结果,而在bash脚本中调用时返回错误:

这是剧本:

#script.bash
#!/usr/bin/env bash

parallel echo {} ::: A B C

这是输出:

bash script.bash
/bin/bash: {}: command not found
/bin/bash: ::: command not found
/bin/bash: A: command not found
/bin/bash: B: command not found
/bin/bash: C: command not found

知道为什么以及如何在bash脚本中正确调用GNU parallel?

1 个答案:

答案 0 :(得分:6)

当您从脚本运行时,显然启用了--tollef开关(不支持:::语法)。

您可以通过启用--gnu开关和

来解决此问题
parallel --gnu echo {} ::: A B C