Lancer un script shell par python [Résolu/Fermé]

Signaler
Messages postés
102
Date d'inscription
lundi 29 septembre 2008
Statut
Membre
Dernière intervention
30 août 2010
-
Messages postés
102
Date d'inscription
lundi 29 septembre 2008
Statut
Membre
Dernière intervention
30 août 2010
-
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


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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci


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()

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.
Messages postés
102
Date d'inscription
lundi 29 septembre 2008
Statut
Membre
Dernière intervention
30 août 2010
8
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...
Messages postés
102
Date d'inscription
lundi 29 septembre 2008
Statut
Membre
Dernière intervention
30 août 2010
8
Ok merci beaucoup, cela fonctionne.