从命令行执行的命令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?
答案 0 :(得分:6)
当您从脚本运行时,显然启用了--tollef
开关(不支持:::
语法)。
您可以通过启用--gnu
开关和
parallel --gnu echo {} ::: A B C