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'
我想运行
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'