#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
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