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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 125.213.27.10:158.145.12.34
La commande
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:~$ mutt -s "Changement IP" ***********@free.fr < adresses
ne donnne rien, par contre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part hubert@ubuntu:~$ awk -F":" '{if($1!=$2) {system ("echo" "$1")} {print $2":"}}' adresses> ip
La commande réelle serait de la forme :
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
Je pense que j'ai un problème de systaxe, mais je ne vois pas où.
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
Partager