Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/07/2014, à 04:23

Valentin2105

[script] Structuration fichier log [RESOLU]

Bonjour

Je fais un stage en entreprise et je réalise un script (shell) sous Ubuntu permettant d'automatiser la vérification des modems.

C'est un enchainement de tests (Ping / Dhcping / IPerf ...).

Je génère un fichier log à chaque lancement du script et le résultat de chaque test devra figurer dans le fichier log,

C'est là que j'ai un problème, j'utilise "tee" pour inscrire les résultats dans le fichiers log,
Pour un ping par exemple, cela s'inscrit comme ça :

PING 192.168.1.254 (192.168.1.254) 56(84) bytes of data.

--- 192.168.1.254 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms

J'aimerai plutôt que ça figure dans ce style :

Test Ping 1  -> 100 % packet loss
...

Je ne vois pas comment structuré le résultat de la commande à inscrire dans mon fichier log ...

Merci de m'éclairer smile

Dernière modification par Valentin2105 (Le 11/07/2014, à 05:12)

Hors ligne

#2 Le 11/07/2014, à 10:10

credenhill

Re : [script] Structuration fichier log [RESOLU]

helo

$ n=1; r=$(ping -c 4  www.google.com | awk -F , '/packet/ {print $3}'); echo "test ping $((n++)) --->" $r
test ping 1 ---> 0% packet loss
$ r=$(ping -c 4  192.168.1.254 | awk -F , '/packet/ {print $3}'); echo "test ping $((n++)) --->" $r
test ping 2 ---> 100% packet loss

Hors ligne

#3 Le 13/07/2014, à 13:43

Valentin2105

Re : [script] Structuration fichier log [RESOLU]

Merci, ta technique est bien sympa,

J'avais résolu mon problème avec un boucle du genre :


 echo "Ping Ethernet 2:" >> $log
ping -c 2 192.168.1.254
[ $? -eq 0 ] && ping_eth2="100" || ping_eth2="0"
 echo $ping_eth2 >> $log

Hors ligne