| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
GreyHatSaw
Inscrit le: 05 Sep 2007 Messages: 19
|
Posté le: Ven Déc 07, 2007 1:11 pm |
Sujet du message: [Python]=> Redirect et os.system
|
|
Hello tout le monde
je me bas depuis quelques jours avec la fonction redirect.py
C'est une fonction qui fonctionne comme ça
redirect(Filename, function, argument)
donc elle copy le resultat de la fonction vers le fichier "filename".
Le hic dans l'histoire est que j'essaye de l'utiliser avec une command line et que ça ne marche pas
Ma command line est la suivante:
os.system("snmpwalk -v 1 %s -c public 1.3.6.1.4.1.9.9.109.1.1.1.1.9" % my_host)
je voudrais mettre l'output de cette fonction dans un fichier texte pour pouvoir le réutiliser plus tard... mais ça ne marche pas avec le redirect..
du moins pas pour passer toute la ligne du snmpwalk...
Au secouuuurs!!!! (en plus c'est plutot urgent...) |
|
| Revenir en haut |
|
 |
NeoMorphS
Inscrit le: 12 Avr 2006 Messages: 1
|
Posté le: Ven Déc 07, 2007 9:46 pm |
Sujet du message:
|
|
| Code: |
import commands
resultat = commands.getoutput("snmpwalk -v 1 %s -c public 1.3.6.1.4.1.9.9.109.1.1.1.1.9" % my_host)
open('resultat.txt','w').write(resultat)
|
Et voila  |
|
| Revenir en haut |
|
 |
GreyHatSaw
Inscrit le: 05 Sep 2007 Messages: 19
|
Posté le: Lun Déc 10, 2007 12:37 pm |
Sujet du message:
|
|
| NeoMorphS a écrit: | | Code: |
import commands
resultat = commands.getoutput("snmpwalk -v 1 %s -c public 1.3.6.1.4.1.9.9.109.1.1.1.1.9" % my_host)
open('resultat.txt','w').write(resultat)
|
Et voila  |
Yeah ça marche
euh....autre petit detail: si je veux faire un truc du style grep pour qu'il n'imprime dans le fichier que une valeur...
I.E: disont que le resultat de la commande donne ça
SNMPv2-SMI::enterprises.9.9.109.1.1.1.1.10.1 = Gauge32: 5
SNMPv2-SMI::enterprises.9.9.109.1.1.1.1.11.1 = Gauge32: 0
moi je veux juste le 5 et le 0 .... c'est faisable?
 |
|
| Revenir en haut |
|
 |
GreyHatSaw
Inscrit le: 05 Sep 2007 Messages: 19
|
Posté le: Mer Déc 12, 2007 12:50 pm |
Sujet du message:
|
|
bon vu que j'ai trouvé la réponse avant qu'on me répondre sur le site.... je la poste elle peut toujours servir:
FILEA.write((resultat.split('la string a reconnaitre')[le nombre de characteres a lire apres le string]).lstrip()) |
|
| Revenir en haut |
|
 |
|