Bonjour, j’ai une petite question, j’aimerais executer un script batch stocker dans mon code python sous forme d’une chaine de caractere. en gros j’ai un truc comme ceci :
1 2 | mon_script="#!/bin/sh hostname" |
je voudrais l’executer (avec subprocess ?)
j’ai regardé la doc de subprocess mais je vois pas comment faire, je peut faire un subprocess d’une commande
1 | p = subprocess.Popen("hostname", stdout=subprocess.PIPE, shell=True) |
mais moi je veut pouvoir le faire un script complet, j’ai mis un exemple tous bete mais je vais vous en donner un plus complexe :
1 2 3 4 5 6 7 8 | monscript="#!/bin/sh while [ ! -f /etc/hostname ] do sleep 2 done hostname" ` |
je veut qu’il soit dans mon code python car ce script je peut pouvoir le modifier (sans devoir m’embêter à le sauvegarder/modifier dans un fichier sh)
+0
-0