-1
votes

Comment exécuter plusieurs commandes Linux dans le fichier Python

J'utilise ces trois commandes Linux l'une après l'autre dans la borne pour activer le mode de surveillance sur Raspberry PI 3.

iw phy phy0 interface add mon0 type monitor

ifconfig mon0 up

airudump-ng -w mon0


0 commentaires

3 Réponses :


0
votes

Le code est soit

import subprocess
subprocess.run(["iw", "phy", "phy0", "interface", "add", "mon0", "type", "monitor"])
subprocess.run(["ifconfig", "mon0", "up"])
subprocess.run(["airodump-ng", "-w", "mon0"])


0 commentaires

0
votes

transmettez les commandes en tant que liste sur sous-processus.popen code> xxx pré>

si vous devez attendre que la commande finisse d'utiliser .wait code > ou utilisez sous-processus.call code> p>

EDIT: Si vous devez lire le statut STDOUT, STDERR et EXIT, vous pouvez les piloter à sous-traduction. P>

p = subprocess.Popen([some cmd], stdout=subprocess.PIPE, stderr=subprocess.PIPE)

stdout,stderr = p.communicate()
exit_status = p.wait()


2 commentaires

Comment imprimer le résultat de ce code?


tuyez-les à sous-processus. Voir mon édition



0
votes

Créer et éditer un fichier de script à l'aide de l'éditeur VI sur le terminal. Une fois que l'éditeur s'ouvre à édition de type dans les commandes suivantes au besoin.

VI Script.sh xxx

enregistre le fichier en frappant ESC-> W-> Q sur votre clavier.

MAINTENANT, si le chemin de votre fichier de script est de dire, / Accueil / Utilisateur / Script.sh, dans le code Python: xxx


2 commentaires

Comment faire ça? Je suis débutant à Python alors je ne le sais pas du tout.


Je l'ai fait mais je ne peux pas trouver ce fichier à la racine