# Find exclude ignore dossier

**URL:** <https://www.debian-fr.org/t/find-exclude-ignore-dossier/66985>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 9:55 UTC](https://www.debian-fr.org/t/find-exclude-ignore-dossier/66985 "2016-02-21T21:55:34Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![kmchen](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/3d9bf3/32.png) [@kmchen](https://www.debian-fr.org/u/kmchen)\
**Post date:** [Février 21, 2016, 9:55 UTC](https://www.debian-fr.org/t/find-exclude-ignore-dossier/66985/1 "2016-02-21T21:55:34Z")

</div>

Bonjour

La commande suivant s’execute correctement dans un shell:

`find "/var/www/lef/" -mmin -60 | egrep -v "/cache|/stats|/sql|/tmp|/log"
`

Mais lorsque je veux en capturer la sortie dans un script de cette manière:

```auto
cmd='find "/var/www/lef/" -mmin -60 | egrep -v "/cache|/stats|/sql|/tmp|/log"'
result=`$cmd`
wordcount="`echo $result |wc -w`"
```

j’obtiens:

> [@](#):
>
> find: les chemins doivent précéder l’expression : |

Toute aide bienvenue

---

<div class="post-metadata">

**Author:** ![kna](https://www.debian-fr.org/user_avatar/www.debian-fr.org/kna/32/5623_2.png) [@kna](https://www.debian-fr.org/u/kna)\
**Post date:** [Février 21, 2016, 9:55 UTC](https://www.debian-fr.org/t/find-exclude-ignore-dossier/66985/2 "2016-02-21T21:55:35Z")

</div>

Inverses les quotes et doubles quotes ?

```auto
--cmd='find "/var/www/lef/" -mmin -60 | egrep -v "/cache|/stats|/sql|/tmp|/log"'
++cmd="find '/var/www/lef/' -mmin -60 | egrep -v '/cache|/stats|/sql|/tmp|/log'"
```

Comme ça le tube sera bien interprété par le shell.

---

<div class="post-metadata">

**Author:** ![kmchen](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/3d9bf3/32.png) [@kmchen](https://www.debian-fr.org/u/kmchen)\
**Post date:** [Février 21, 2016, 9:55 UTC](https://www.debian-fr.org/t/find-exclude-ignore-dossier/66985/3 "2016-02-21T21:55:35Z")

</div>

En fait j’avais un peu simplifié. Il y a des variables dans le paquet:

```auto
exclude='/cache|/stats|/sql|/tmp|/log'
wroot='/var/www/'

cmd="find $wroot -mmin -60"
result=`echo \`$cmd\` | egrep -v "$exclude"`
wordcount=`echo $result | wc -w`
```

Le script suivant fonctionne sur ma machine locale, mais sur un serveur externe elle donne un résultat nul quand je fais des “touch /var/www/site/testpirate”.

Les deux machines sont des debian
