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