Le 25/09/2014 13:58, Patrice Karatchentzeff a écrit :
> Sans tester, essaie la commande logout...
Pas mieux.
Et en plus, mon gentil shell m'insulte en m'indiquant que dans un shell
non-interactif, je dois oublier "logout" au profit de "exit" :/
Bon, entre temps, j'ai testé avec l'option "-c", j'ai essayé de wrapper
le tout dans une grosse parenthèse, de faire un gros one-liner avec des
antislash.
Mince, où est passé le paradis perdu des briques unix qu'on emboîtait
naguère ?
>
> PK
>
> Le 25 septembre 2014 13:13, Nicolas Ecarnot <nicolas@???
> <mailto:nicolas@ecarnot.net>> a écrit :
>
> Bonjour,
>
> Je peux modifier la valeur de "MAILTO" dans une crontab, afin de
> rediriger l'output des mails vers les bonnes personnes (et changer
> de destinataire à chaque ligne si besoin).
> Mais dans le cas des /etc/cron.daily/monAction.sh, je ne peux plus
> utiliser cette variable. Du coup, c'est root qui reçoit tout.
>
> Google m'apprend que l'astuce est d'utiliser la commande "script"
> qui effectue une transcription de la session, et de rediriger le
> tout vers mailx muni de l'adresse du destinataire.
>
> Un petit test de ma part montre que ça ne se déroule pas comme prévu :
>
> ------------------------------__-------
> #!/bin/bash
> /usr/bin/script 2>&1 | /bin/mailx -s "$0" nicolas@???
> <mailto:nicolas@ecarnot.net>
> echo 'test'
> exit
> ------------------------------__-------
>
> Le script se lance, mais ne s'arrête pas tant que je n'ai pas
> manuellement envoyé un ctrl-D. (Et là, je reçois bien le mail).
>
> Que manque-t-il pour qu'il fonctionne de manière non-interactive ?
>
> Cdt,
>
> --
> Nicolas Ecarnot
>
>
>
>
> --
> |\ _,,,---,,_ Patrice KARATCHENTZEFF
> ZZZzz /,`.-'`' -. ;-;;,_ mailto:p.karatchentzeff@free.fr
> <mailto:p.karatchentzeff@free.fr>
> |,4- ) )-,_. ,\ ( `'-' http://p.karatchentzeff.free.fr
> '---''(_/--' `-'\_)
--
Nicolas Ecarnot