хорошая попытка ... но оболочка не соответствует типу утки

спользования нового модуля 2.6 подпроцесса, как я могу получить os.popen или os.system для выполнения моих команд, используя tcsh вместо bash? Мне нужно написать несколько сценариев, написанных на tcsh, перед выполнением некоторых других команд, и мне нужно сделать это в python2.4.

РЕДАКТИРОВАТЬ Спасибо за ответы, используя 'tcsh -c', но я бы хотел избежать этого, потому что я должен избежать безумия. Строка будет интерпретирована bash, а затем интерпретирована tcsh. Я должен сделать что-то вроде:

os.system("tcsh -c '"+re.compile("'").sub(r"""'"'"'""",my_cmd)+"'")

Разве я не могу просто сказать python открыть подпроцесс 'tcsh' вместо подпроцесса 'bash'? Это возможно?

Постскриптум Я понимаю, что bash - это кошачий мяу, но я работаю в корпоративной среде и собираюсь выбратьне сражайтесь в битве против тсш против беша - больше рыбы, которую нужно жарить.

Ответы на вопрос(3)

Ваш ответ на вопрос