Как избежать скобки в GNU-параллели
У меня есть сценарий Python, который я хочу вызвать с помощью GNU-параллельного таким образом:
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 ответ
Решение
Использование -I
изменить {} на что-то другое:
parallel -I ,, --dry-run run_script.py --outfile=/path/to/somewhere/{}/{}.nc --shift=,, ::: 1 2 3