Lancer script python et récupérer le résultat dans une variable.

Résolu
Teddy -  
 Teddy -
Bonjour,

dans un script shell, je souhaite :
- appeler une fonction en python qui se trouve dans le fichier fonction.py
- récupérer dans une variable le résultat de cette fonction (return(zipname))
la fonction retourne le nom d'un fichier zip.

ce que je fais :
zipname = $(python "/home/script/fonction.py")
# j'essaie de voir si je récupère bien le résultat...
echo $zipname >> /home/result/Logs.txt

pouvez-vous svp m'aider à y voir plus clair?

merci.

1 réponse

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Enlève les espaces autour du signe égale :
    zipname=$(python "/home/script/fonction.py") 

    0
    1. Teddy
       
      salut zip31,

      j'ai bien supprimé les espaces, malheureusement je n'obtiens rien...
      et j'ai testé à part mon programme en python, j'ai bien une valeur à la fin de son exécution.
      si jamais tu as une autre idée, je suis preneur.

      merci.
      0
    2. Teddy
       
      ça fonctionne désolé, m'étais trompé dans mon programme python.
      merci
      0