GNU parallel 转义了 space 个引用的参数并且 python 无法解析标志

GNU parallel escaped space of quoted arguments and python failed to parse the flags

我想运行 parallel "python test.py --flag1 {}" ::: '--flag2 --flag3' '--flag4 --flag5' 但是我的 python 无法解析标志并执行

当我尝试干燥 运行 时,输出是

python test.py --flag1 --flag2\ --flag3
python test.py --flag1 --flag4\ --flag5

我怎样才能使并行不逃脱我的 space 标记之间?例如python test.py --flag1 --flag2 --flag3 没有转义字符

几乎尝试了所有相关的搜索结果,例如eval, -q, 但他们似乎无法解决这个问题,非常感谢!

并行版本 < 20190722:

parallel eval python test.py --flag1 {} ::: '--flag2 --flag3' '--flag4  --flag5'

平行版本 >= 20190722:

parallel python test.py --flag1 {=uq=} ::: '--flag2 --flag3' '--flag4  --flag5'