Lancer un script shell par python

Résolu/Fermé
tcithare Messages postés 102 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 30 août 2010 - 30 août 2010 à 09:47
tcithare Messages postés 102 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 30 août 2010 - 30 août 2010 à 12:01
Bonjour,

Bonjour,

J'ai écrit un programme python qui doit passer la main à un script shell, en recevant la sortie.
J'ai essayé
os.system, os.popen, commands, communicate
mais mon script refuse de se lancer, j'obtiens toujours en sortie :
sh ./monscript: not found

Dans l'attente de vos réponses


5 réponses

Utilisateur anonyme
30 août 2010 à 11:50
Je ne comprend pas

cd /home/tcit/dosprincipal/dosduscript/ 


C'est du python! Avec le module os, tu fais la même chose avec ce code

import os
os.chdir("/home/tcit/dosprincipal/dosduscript")


Pour executer une commande j'utilise os.popen()

sortie=os.popen("ta commande", "r").read()
1
Utilisateur anonyme
30 août 2010 à 11:48
Je ne comprend pas

cd /home/tcit/dosprincipal/dosduscript/ 


C'est du python! Avec le module os, tu fais la même chose avec ce code

import os
os.chdir("/home/tcit/dosprincipal/dosduscript")


Pour executer une commande j'utilise os.popen()

sortie=os.popen("ta commande", "r").read()
0
Utilisateur anonyme
30 août 2010 à 11:30
Ton script python se trouve-t-il dans le même répertoire que ton script bash?

Sinon il faudra sûrement que tu spécifies le chemin où se trouve ton script dans le script python.
-1
tcithare Messages postés 102 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 30 août 2010 10
30 août 2010 à 11:43
Oui, bien sur, j'ai mis en chemin relatif et en "entier", en ajoutant
cd /home/tcit/dosprincipal/dosduscript/ 
dans ma commande et même en le mettant dans le même dossier sans le truc précédent : sans résultat.
J'ai même vérifié les noms...
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tcithare Messages postés 102 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 30 août 2010 10
30 août 2010 à 12:01
Ok merci beaucoup, cela fonctionne.
-1