J'ai une commande commepython exécuter la commande plusieurs sous-processus
command = "su - user; cd $CONFIG; grep domain domains.xml"
Et besoin d'exécuter les commandes les unes après les autres et capturer la sortie de grep.
def subprocess_cmd(command):
fnlogs("comand = " + command)
process = subprocess.Popen(command,stdout=subprocess.PIPE, shell=True)
proc_stdout = process.communicate()[0].strip()
fnlogs("proc_stdout = " +proc_stdout + "\n")
subprocess_cmd('su - user; cd $CONFIG; grep domain domains.xml')
Sortie dit grep: domains.xml: Aucun fichier ou répertoire, bien que le fichier existe son pas capable de le trouver.
vous devriez vérifier la sortie de 'pwd' pour voir que votre sous-processus est dans le même répertoire. – silgon
je fais un cd $ CONFIG qui a des domaines.xml – Sameer