Attention, cron n'hérite pas de ton shell, donc il n'hérite pas des variables, ni des locales, etc. C'est expliqué dans la page de manuel.
La plupart des problèmes viennent de là.
Comme indiqué plus haut, ton problème est quasi-certainement dû aux locales.
Un bon moyen de t'affranchir du problème des locales avec ifconfig est soit de ne tenir compte que de la seconde ligne (facile avec sed), soit de ne tenir compte que de la ligne contenant 3 fois le motif d'une adresse IP (adresse, diffusion, masque) (facile avec sed également).
Exemple:
ifconfig eth0 | sed -n 's#.*:\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*:\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*:\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*#1円 2円 3円#p'
te donne l'adresse ip suivie de l'adresse de diffusion suivie du masque.
Si tu veux uniquement l'adresse:
ifconfig eth0 | sed -n 's#.*:\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*:[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}.*:[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}.*#1円#p'
# cron != shell
Posté par Kerro . En réponse au message Problème d'initialisation de variables dans Bash lorsque cron lance le script. Évalué à 2.
La plupart des problèmes viennent de là.
Comme indiqué plus haut, ton problème est quasi-certainement dû aux locales.
Un bon moyen de t'affranchir du problème des locales avec ifconfig est soit de ne tenir compte que de la seconde ligne (facile avec sed), soit de ne tenir compte que de la ligne contenant 3 fois le motif d'une adresse IP (adresse, diffusion, masque) (facile avec sed également).
Exemple:
ifconfig eth0 | sed -n 's#.*:\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*:\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*:\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*#1円 2円 3円#p'
te donne l'adresse ip suivie de l'adresse de diffusion suivie du masque.
Si tu veux uniquement l'adresse:
ifconfig eth0 | sed -n 's#.*:\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*:[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}.*:[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}.*#1円#p'