У меня есть скрипт Python, который я хотел бы запустить на движке Sun Grid, и этот скрипт принимает аргумент командной строки, который может содержать фигурные скобки.Например, сценарий может быть script.py
:
import sys
print(sys.argv[1])
Если я запускаю python script.py aaa{
, вывод равен aaa{
, а если я запускаю python script.py aaa{}
, вывод равен aaa{}
.И то и другое желаемое поведение.
Однако, если я запускаю qsub -b y -cwd python script.py aaa{
, задание завершается с ошибкой Missing }.
, и если я запускаю qsub -b y -cwd python script.py aaa{}
, задание успешно выполняется, но выводит aaa
.Это нежелательное поведение.
Моя гипотеза состоит в том, что qsub выполняет некоторую предварительную обработку аргументов командной строки для моего скрипта, но я не хочу, чтобы это делалось.Есть ли способ заставить аргументы командной строки qsub передавать в мой скрипт как есть, независимо от того, содержат ли они фигурные скобки или нет?