En python 2.4, comment puis-je exécuter des commandes externes avec les csh à la place de bash?

Sans l'aide de la nouvelle 2.6 sous-processus module, comment puis-je obtenir de l'os.popen ou os.système à exécuter mes ordres à l'aide de la tcsh au lieu de bash? J'ai besoin de source de certains scripts qui sont écrites dans tcsh avant d'exécuter d'autres commandes et j'ai besoin de le faire dans les python2.4.

MODIFIER
Merci pour les réponses à l'aide de la "tcsh-c", mais je voudrais éviter cela parce que j'ai à faire échapper à la folie. La chaîne sera interprété par bash et ensuite interprété par tcsh. Je vais devoir faire quelque chose comme:

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

Je ne peux pas juste dire à python d'ouvrir un "tcsh" sous-processus au lieu d'un " bash sous-processus? Est-ce possible?

P. S.
Je me rends compte que bash est le miaulement de chat, mais je suis en train de travailler dans un environnement d'entreprise et je vais choisir pour pas combattre un tcsh vs bash bataille-de plus gros poissons à frire.

qu'entendez-vous par "source"?
Si vous exécutez une commande comme " source env_mod.csh' le script va modifier votre shell courant. Si vous faites " tcsh-f env_mod.csh' le shell script va créer un enfant shell qui hérite des variables d'environnement de votre shell en cours et de les exécuter sans modification de la mère de shell.
Exemple comprend votre ~/.bashrc fichier qui se "source" lorsque vous démarrez un nouveau shell bash.
je sais que, je n'étais pas sûr au sujet de vous avez réellement voulu la source de quelque chose-de l'intérieur de l'os.system() ou à partir d'un script shell que vous appelez avec os.system()...
Il existe de nombreux Automatisation de la Conception Électronique des outils de CAO (par exemple, Specman, VManager, VCS, NCSim), qui fournissent une env.csh qui vous source pour l'installation de votre CHEMIN d'accès, le serveur de licence, env pointeurs vers les différentes pièces. Fondamentalement, je veux de la source de ceux env fichiers de configuration et ensuite exécuter une commande.

OriginalL'auteur Ross Rogers | 2009-02-10