Как избежать скобки в 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
Другие вопросы по тегам