GNU引用参数的并行转义空间和python无法解析标志

问题描述

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

当我尝试空运行时,输出

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

我如何使并行不逃脱我的空间之间的标志?例如python test.py --flag1 --flag2 --flag3没有转义符

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

解决方法

并行版本

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

并行版本> = 20190722:

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