【发布时间】:2022-11-16 16:24:52
【问题描述】:
我正在尝试使用 GNU Parallel 来运行具有多个二进制标志的脚本。我想按如下方式启用/禁用它们:
给定一个名为“sample.py”的脚本,有两个选项,“--seed”接受一个整数和“--something”这是一个二进制标志并且不接受输入,我想构造一个调用 parallel 产生以下电话:
python sample.py --seed 1111
python sample.py --seed 1111 --something
python sample.py --seed 2222
python sample.py --seed 2222 --something
python sample.py --seed 3333
python sample.py --seed 3333 --something
我试过类似的东西
parallel python sample.py --seed {1} {2} ::: 1111 2222 3333 ::: "" --something
parallel python sample.py --seed {1} {2} ::: 1111 2222 3333 ::: '' --something
parallel python sample.py --seed {1} {2} ::: 1111 2222 3333 ::: \ --something
但没有任何运气。我试图通过 GNU parallel 实现的目标是什么?我可以修改我的脚本,为标志采用明确的 TRUE/FALSE 值,但我希望尽可能避免这种情况。
【问题讨论】:
-
这是什么版本的
parallel?你从哪里得到:::或{1}是parallel理解的东西?
标签: bash zsh gnu-parallel