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