# Boucle en bash

**URL:** <https://www.debian-fr.org/t/boucle-en-bash/21529>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 8:30 UTC](https://www.debian-fr.org/t/boucle-en-bash/21529 "2016-02-20T20:30:06Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![casimir](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/f17d59/32.png) [@casimir](https://www.debian-fr.org/u/casimir)\
**Post date:** [Février 20, 2016, 8:30 UTC](https://www.debian-fr.org/t/boucle-en-bash/21529/1 "2016-02-20T20:30:06Z")

</div>

Bonjour, j’utilise efax-gtk pour recevoir mes fax, ensuite je les recoit grace a exim4 un mail de notification de reception et en fichier joint le fac en fichier.tiff. Mais lorsque je recoit deux pages ca ne marche pas. il faudrait une boucle en bash, je vous donne le bout de script.

```auto
FILES=$HOME/faxin/$1/*
uuencode $FILES $1 | mail -s "----FAX-----" justclo@debian.7ncfbbu
```

Donc le fax arrivent dans  
1ére page  
./faxin/numero\_du\_document/numero\_du\_document.001  
2éme page  
./faxin/numero\_du\_document/numero\_du\_document.002

Par contre je ne sais pas non plus comment 2 fichiers peuvent se concaténer dans la ligne aprés uuencode.

Merci de votre aide.

---

<div class="post-metadata">

**Author:** ![casimir](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/f17d59/32.png) [@casimir](https://www.debian-fr.org/u/casimir)\
**Post date:** [Février 20, 2016, 8:30 UTC](https://www.debian-fr.org/t/boucle-en-bash/21529/2 "2016-02-20T20:30:30Z")

</div>

J’ai trouvé comment concaténer 2 fichiers en pieces jointes, mais ne sais faire la boucle dans le script.

uuencode fichier1.pdf fichier1.pdf \>\> /tmp/sortie  
uuencode fichier2.pdf fichier2.pdf \>\> /tmp/sortie  
cat un\_texte.txt \>\> /tmp/sortie  
mail -s “MAILFAX” monmail \< /tmp/sortie  
rm /tmp/sortie

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 8:30 UTC](https://www.debian-fr.org/t/boucle-en-bash/21529/3 "2016-02-20T20:30:37Z")

</div>

Je n’ai pas très bien compris mais je ne suis pas sur que tu ai besoin d’une boucle. Un truc comme ça ne suffirais pas ?

```auto

```

sinon tu dois avoir besoin d’une boucle du style :

`for $file in fichier*.pdf; do
    uuencode $file $file > /tmp/sortie
done;`

---

<div class="post-metadata">

**Author:** ![casimir](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/f17d59/32.png) [@casimir](https://www.debian-fr.org/u/casimir)\
**Post date:** [Février 20, 2016, 8:30 UTC](https://www.debian-fr.org/t/boucle-en-bash/21529/4 "2016-02-20T20:30:38Z")

</div>

exactement, merci de ta participation.

`FILES=$HOME/faxin/$1/*
  for i in $FILES; do
                 uuencode $i $1 >>/tmp/sortie 
      done
    	mail -s "MAILFAX" mon@mail.fr < /tmp/sortie`  
Ca marche impec.
