Commande système dans awk
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:
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:
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:
hubert@ubuntu:~$ awk -F":" '{if($1!=$2) {system ("echo" "$1")} {print $2":"}}' adresses> ip
ne donnne rien, par contre :
Code:
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:
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ù.