OVH Cloud OVH Cloud

Ca bashe mal

5 réponses
Avatar
J.Pierre Pourrez
Bonsoir à tous,

J'essaie d'utiliser le petit shell ci-dessous pour envoyer un courriel
avec fichier joint à plusieurs destinataires.

--8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--
#!/bin/sh

WORKDIR="$HOME/reprise/cgpme"
while read dep mail; do
echo -e "$dep\t$mail"
mutt \
-s "Reprise d'entreprise" \
-a "$WORKDIR/$dep.doc" \
-i "$WORKDIR/message.txt" \
$mail
done < liste.txt

--8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--

liste.txt contient une dizaine d'adresses.

Hélas, le script sort de la boucle à la première adresse.

Comment faire pour remédier au problème ?

Merci par avance,
Jean-Pierre



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

5 réponses

Avatar
manioul
--=-NaKNYLaTJNIqxTuPrSfh
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: quoted-printable

Le mardi 13 décembre 2005 à 23:37 +0100, J.Pierre Pourrez a écrit :
Bonsoir à tous,


Coucou!

J'essaie d'utiliser le petit shell ci-dessous pour envoyer un courriel
avec fichier joint à plusieurs destinataires.

--8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--
#!/bin/sh

WORKDIR="$HOME/reprise/cgpme"


for adresse in `cat liste.txt`;do
while read dep mail; do
echo -e "$dept$mail"
mutt
-s "Reprise d'entreprise"
-a "$WORKDIR/$dep.doc"
-i "$WORKDIR/message.txt"
$mail
done $adresse


done

--8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--


Je ne connais pas mutt en ligne de commande, mais quelque dans le genre
doit le faire (éventuellement re-placer $adresse au bon endroit...).

liste.txt contient une dizaine d'adresses.

Hélas, le script sort de la boucle à la première adresse.

Comment faire pour remédier au problème ?

Merci par avance,


De rien
Jean-Pierre


++ ;)
--
_o< *PAN!* ........ Shootez dadvsi, ici:
http://eucd.info/petitions/index.php?petition=2
http://boisson.homeip.net:8080/petition.php
>o_/ *PAN!* *PAN!* ........ Entrainez-vous au tir, ici:
http://www.culture-libre.info/ - irc: #

--=-NaKNYLaTJNIqxTuPrSfh
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)

iD8DBQBDn2HMCXnTgfFbi60RAkVaAJ4jv9TOIxJVISuOhvw6Phm8ghHVUgCeMw4h
HMqjU/zpuZdHZWsE3rdlXAY M4S
-----END PGP SIGNATURE-----

--=-NaKNYLaTJNIqxTuPrSfh--


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
J.Pierre Pourrez
Le Wed, 14 Dec 2005 01:05:32 +0100, manioul a écrit :

Le mardi 13 décembre 2005 à 23:37 +0100, J.Pierre Pourrez a écrit :
Bonsoir à tous,


Coucou!

J'essaie d'utiliser le petit shell ci-dessous pour envoyer un courriel
avec fichier joint à plusieurs destinataires.

--8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--
#!/bin/sh

WORKDIR="$HOME/reprise/cgpme"


for adresse in `cat liste.txt`;do



Il y a 2 champs à récupérer sur chaque ligne du fichier liste.txt.
Comment on fait avec une boucle for ?

while read dep mail; do
echo -e "$dept$mail"
mutt
-s "Reprise d'entreprise"
-a "$WORKDIR/$dep.doc"
-i "$WORKDIR/message.txt"
$mail
done $adresse


done

--8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--





Une autre idée ?
Jean-Pierre



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jacques L'helgoualc'h
J.Pierre Pourrez a écrit, mardi 13 décembre 2005, à 23:37 :
Bonsoir à tous,



bonjour,

J'essaie d'utiliser le petit shell ci-dessous pour envoyer un courriel
avec fichier joint à plusieurs destinataires.

#!/bin/sh


[...]

Hélas, le script sort de la boucle à la première adresse.

Comment faire pour remédier au problème ?



La boucle de ton script est correcte, mais mutt attend aussi quelque
chose sur l'entrée standard, il doit avaler les autres lignes de la
liste avec le premier message... ?

#!/bin/sh

WORKDIR="$HOME/reprise/cgpme"
while read dep mail; do
echo -e "$dept$mail"
"$WORKDIR/message.txt" < mutt
-s "Reprise d'entreprise"
-a "$WORKDIR/$dep.doc"
$mail
done < liste.txt

--
Jacques L'helgoualc'h


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
J.Pierre Pourrez
Le Wed, 14 Dec 2005 08:21:26 +0100, Jacques L'helgoualc'h a écrit :

La boucle de ton script est correcte, mais mutt attend aussi quelque
chose sur l'entrée standard, il doit avaler les autres lignes de la
liste avec le premier message... ?



Exact. Mutt avale toutes les autres adresses dès le premier message.

Je pensais que mutt pouvait se contenter de l'option -i pour remplir le
corps du message.

Maintenant, cela fonctionne.

Merci beaucoup pour ton aide.
Jean-Pierre



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
manioul
--=-s66aZFryXWIcsqvywdms
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: quoted-printable

Le mercredi 14 décembre 2005 à 01:16 +0100, J.Pierre Pourrez a écrit :
Le Wed, 14 Dec 2005 01:05:32 +0100, manioul a écrit :

> Le mardi 13 décembre 2005 à 23:37 +0100, J.Pierre Pourrez a écrit :
>> Bonsoir à tous,
> Coucou!
>>
>> J'essaie d'utiliser le petit shell ci-dessous pour envoyer un courriel
>> avec fichier joint à plusieurs destinataires.
>>
>> --8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--
>> #!/bin/sh
>>
>> WORKDIR="$HOME/reprise/cgpme"



Il y a 2 champs à récupérer sur chaque ligne du fichier liste.txt.
Comment on fait avec une boucle for ?


Par exemple:

# line feed comme séparateur
IFS="12"

> for adresse in `cat liste.txt`;do



champ1=`echo $adresse | awk {'print $1'}`
champ2=`echo $adresse | awk {'print $2'}`

...
done

>>
>> --8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--

Une autre idée ?
Jean-Pierre





--
_o< *PAN!* ........ Shootez dadvsi, ici:
http://eucd.info/petitions/index.php?petition=2
http://boisson.homeip.net:8080/petition.php
>o_/ *PAN!* *PAN!* ........ Entrainez-vous au tir, ici:
http://www.culture-libre.info/ - irc: #

--=-s66aZFryXWIcsqvywdms
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)

iD8DBQBDn/M5CXnTgfFbi60RAvx2AJwPyr/2Iq7OPo3g9L4DsGRSU8EAcwCfafj6
y6HZXh03wgIBmQwFmIKGIdM =m8VO
-----END PGP SIGNATURE-----

--=-s66aZFryXWIcsqvywdms--


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact