Comment exécuter un script ou une commande shell externe en python.
Cette fois, nous supposons l'opération consistant à exécuter "ip-address_check.sh" pour vérifier si l'adresse IP saisie dans le code python est correcte, en stockant le résultat et en l'affichant.
Lorsqu'il s'agit d'exécuter un script shell externe, il existe deux modèles, mais les valeurs de retour sont différentes.
os.system('ls -la') Si la commande réussit, 0 sera renvoyé.
commands.getoutput("ls -la") Le résultat de l'exécution réelle sera renvoyé.
#!/usr/bin/env python
import commands
check = commands.getoutput("./ip-address_check.sh 192.168.1.1")
print check
Puisque ip-address_check est créé pour retourner OK s'il n'y a pas de problème avec le format, dans ce cas, print check affichera également OK comme résultat de sortie de python.
Il est facile d'oublier la commande, alors notez-la.
Recommended Posts