Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/07/2012, à 11:31

toulipe

Cron et mutt ne font pas bon ménage.

Bonjour,

Je suis en train d'écrire un petit script qui lance mutt pour vérifier que j'ai du nouveau courrier, cela régulièrement grâce à une tâche cron planifiée. La partie importante du script est la suivante :

VAR=$(/usr/bin/mutt -Z)
notify-send "Mail" "$VAR"

Lorsque je lance le script à la main, $VAR prend la forme

Argument invalide

lorsqu'il y a du courrier dans la boîte, et

Pas de boîte aux lettres avec des nouveaux messages.

lorsqu'il n'y en a pas.
Mais avec cron, $VAR devient :

Aucun destinataire spécifié

, qu'il y ait ou pas du nouveau courrier
Le cron, quant à lui, ressemble à

# m h  dom mon dow   command
 */1 * * * * DISPLAY=:0 monscript

J'ai réglé mutt en ajoutant mes identifiants mail, non seulement dans mon répertoire personnel, mais aussi dans le répertoire système. D'où vient que les résultats soient différents ?

Dernière modification par toulipe (Le 22/07/2012, à 11:32)

Hors ligne

#2 Le 22/07/2012, à 12:14

credenhill

Re : Cron et mutt ne font pas bon ménage.

hello
si /usr/bin/mutt -Z retourne des caractères spéciaux, tels que ", appeler $VAR va corrompre la ligne de commande. Essayer "${VAR}" peut-être. Montrer un exemple de ce que retourne /usr/bin/mutt -Z

Hors ligne

#3 Le 22/07/2012, à 13:11

toulipe

Re : Cron et mutt ne font pas bon ménage.

Bonjour,

En fait,

 /usr/bin/mutt -Z

me retourne à l'écran les extraits que j'ai cité plus haut. Ce qui m'étonne, c'est que cron me renvoie "Aucun destinataire spécifié" alors que la commande que j'ai indiquée n'a aucun rapport avec l'envoi de message. Il s'agit seulement d'ouvrir une connexion IMAP, pas d'envoyer un mail.

Hors ligne

#4 Le 22/07/2012, à 14:25

credenhill

Re : Cron et mutt ne font pas bon ménage.

cest sûremrent notify-send qui retourne argment invalide
mettre un echo "$VAR" dans le script
dans cron, il manque probablement les variables d'environnement de mutt

Hors ligne