Posez votre question Signaler

Lancer un script shell par python [Résolu]

tcithare 101Messages postés 29 septembre 2008Date d'inscription 30 août 2010Dernière intervention - Dernière réponse le 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
Lire la suite 

Lancer un script shell par python »

5 réponses
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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...
Ajouter un commentaire
Réponse
+0
moins plus
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()
Ajouter un commentaire
Réponse
+0
moins plus
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()
Ajouter un commentaire
Réponse
+0
moins plus
Ok merci beaucoup, cela fonctionne.
Ajouter un commentaire
Ce document intitulé « Lancer un script shell par python » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?