Lancer un script shell par python

Résolu
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



--
Il est bon de parler, et meilleur de se taire. » Jean de LA FONTAINE

5 réponses

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