Bonjour,
Je dois m'envoyer un mail chaque fois que l'adresse IP de l'équipement change. Pour celà, j'ai un petit script qui s'éxécute toutes les heures et qui me donne le petit fichier avec l'anciennne [(t-1)heure] et la nouvelle [t heure] adresse.
adresses :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
125.213.27.10:158.145.12.34
Si les 2 adresses sont différentes, j'envoie un mail avec la 2ème adresse, et dans tous les cas (== ou <>), je supprime la 1ère adressse.
La commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
hubert@ubuntu:~$ mutt -s "Changement IP" ***********@free.fr < adresses
fonctionne correctement en ligne, mais je ne parviens pas à l'intégrer dans un script awk. Pour simplifier, j'ai essayé d'intégrer la commande echo à la place :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
hubert@ubuntu:~$ awk -F":" '{if($1!=$2) {system ("echo" "$1")} {print $2":"}}' adresses> ip
ne donnne rien, par contre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
hubert@ubuntu:~$ awk -F":" '{if($1!=$2) {system ("echo" $1)} {print $2":"}}' adtresses > ip
/bin/sh: 1: echo125.213.27.10: not found
La commande réelle serait de la forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
awk -F":" '{if($1!=$2) {system ("mutt -s \"Changement IP\" **********@free.fr <" $2)} {print $2":"}}' adtresses > ip
Je pense que j'ai un problème de systaxe, mais je ne vois pas où.