如何在gnu-parallel中逃脱支撑

时间:2017-03-01 13:10:20

标签: escaping curly-braces gnu-parallel

我有一个python脚本,我想用这种方式使用gnu-parallel调用:

parallel run_script.py --outfile=/path/to/somewhere/{}/{}.nc --shift={} ::: 1 2 3

如何在[--outfile]中转义第一个大括号以用于python字符串格式化?

预期结果:

parallel --dry-run run_script.py --outfile=/path/to/somewhere/{}/{}.nc --shift={} ::: 1 2 3
run_script.py --outfile=/path/to/somewhere/{}/{}.nc --shift=1
run_script.py --outfile=/path/to/somewhere/{}/{}.nc --shift=2
run_script.py --outfile=/path/to/somewhere/{}/{}.nc --shift=3

1 个答案:

答案 0 :(得分:2)

使用-I将{}更改为其他内容:

parallel -I ,, --dry-run run_script.py --outfile=/path/to/somewhere/{}/{}.nc --shift=,, ::: 1 2 3