détecter un nouveau répertoire

Le
David Martin
--089e0158b7a4216be0051b86fc43
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Bonjour,

J'aurai souhaiter savoir si vous pouvez m'apporter un peu d'aide s'il vous
plait.

Voilà, j'ai mon chef qui me demande de réaliser un script bash qu=
i doit
remplir la fonction
suivante :

Il doit surveiller un répertoire qui contient des sous répertoire=
s, et pour
chaque nouveaux répertoire
il faut qu'il les détecte et nous envoi un mail.

heuuuuuu oui lui dis-je mais je suis limité moi avec bash. J'ai bien t=
rouvé
des exemples mais si
peu et surtout sur les fichiers (google)

Et puis là je me dis mais l'existant comment vais-je faire pour stocke=
r
quelque part les noms des
répertoires existant pour qu'il ne me les réaffiche po.

En gros Au secours, suis paumé ! et évidement, comme vous devez l=
e vivre,
c'était à faire pour hier

Je galère, et je ne vois absolument pas comment faire.

à part pour payer une bière aux bienfaiteurs qui m'aiderons ou pa=
s.

--
david martin

--089e0158b7a4216be0051b86fc43
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir="ltr"><div><div><div><div><div>Bonjour,<br><br></div>J&#39;aurai=
souhaiter savoir si vous pouvez m&#39;apporter un peu d&#39;aide s&#39;il =
vous plait.<br><br></div>Voilà, j&#39;ai mon chef qui me demande de r=
éaliser un script bash qui doit remplir la fonction<br></div>suivante =
:<br><br></div><div>Il doit surveiller un répertoire qui contient des =
sous répertoires, et pour chaque nouveaux répertoire<br></div><di=
v>il faut qu&#39;il les détecte et nous envoi un mail.<br><br></div><d=
iv>heuuuuuu oui lui dis-je mais je suis limité moi avec bash. J&#39;ai=
bien trouvé des exemples mais si<br></div><div>peu et surtout sur les=
fichiers (google)<br><br></div><div>Et puis là je me dis mais l&#39;e=
xistant comment vais-je faire pour stocker quelque part les noms des<br></d=
iv><div>répertoires existant pour qu&#39;il ne me les réaffiche p=
o.<br><br></div><div>En gros Au secours, suis paumé ! et évidemen=
t, comme vous devez le vivre, c&#39;était à faire pour hier <b=
r><br></div><div>Je galère, et je ne vois absolument pas comment faire=
.<br><br></div><div>à part pour payer une bière aux bienfaiteurs =
qui m&#39;aiderons ou pas.<br></div></div><div><div><div><div><div><div><br=
>-- <br><div class="gmail_signature"><div dir="ltr">david martin<div><b=
r></div></div></div>
</div></div></div></div></div></div></div>

--089e0158b7a4216be0051b86fc43--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: https://lists.debian.org/CABKwt8vuQjPh_qpEaPpseS_bX894BB=SOZpo0QP8MN3-vhA@mail.gmail.com
Vos réponses Page 2 / 4
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
David Martin
Le #26361076
--089e0160b6f05b8180051b87cdd5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

merci Jean Jacques.

J'ai avancé :

j'ai trouvé le soucis avec diff pour qu'il ne m'affiche que les noms d e
répertoire.

diff --side-by-side --suppress-common-lines list.new list.old

Je continue








Le 23 juillet 2015 11:41, (•‿•) Dhénin Jean-Ja cques écrit :



Le 23 juillet 2015 11:39, (•‿•) Dhénin Jean- Jacques écrit :


$ more Vazy
find . -newer Fantome -type d | egrep -v '^.$'
touch Fantome

--------

Le fichier Fantome sert de sentinelle.
Si un répertoire a été créé find le signale
et de toute façon la sentinelle se repositionne à une date plu s recente.




L'utilisation de egrep supprime l'affichage du répertoire courant (. ) qui
est toujours plus récent que le fantome.

S'il te faut une indication sur cron demande le. C'est très simple.

---------------------------------------------------------
(V) Dhénin Jean-Jacques
( ..) 48, rue de la Justice 78300 Poissy
c(')(')
---------------------------------------------------------






--
david martin

--089e0160b6f05b8180051b87cdd5
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

</span></div></div>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_sig nature"><div dir="ltr">david martin<div><br></div></div></div>
</div>

--089e0160b6f05b8180051b87cdd5--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/CABKíw+
(•‿•) Dhénin Jean-Jacques
Le #26361077
--047d7b34391a436865051b8781df
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Le 23 juillet 2015 11:11, David Martin
heu... oui je veux bien ;-)

Car je ne vois pas ou tu veux en venir ;-)





C'est le principe utilisé dans le spool de l’imprimante.

Je fais un essai ici et je poste la réponse.

---------------------------------------------------------
(V) Dhénin Jean-Jacques
( ..) 48, rue de la Justice 78300 Poissy
c(')(')
---------------------------------------------------------

--047d7b34391a436865051b8781df
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

</div></div>

--047d7b34391a436865051b8781df--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
(•‿•) Dhénin Jean-Jacques
Le #26361072
--001a11345984d4a03a051b87acdf
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

$ more Vazy
find . -newer Fantome -type d | egrep -v '^.$'
touch Fantome

--------

Le fichier Fantome sert de sentinelle.
Si un répertoire a été créé find le signale
et de toute façon la sentinelle se repositionne à une date plus r ecente.

Bon courage.

Je suppose que tu sais utiliser cron pour le lancement régulier de la
commande Vazy

--001a11345984d4a03a051b87acdf
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable


--001a11345984d4a03a051b87acdf--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/CAL5CjnyqD=
Yves Rutschle
Le #26361073
On Thu, Jul 23, 2015 at 11:36:06AM +0200, David Martin wrote:
diff: extra operand `new.list'
diff: Try `diff --help' for more information



Ça vaut le coup de reposter ce que tu as essayé.

Mon bidule ne fonctionnera pas la première fois, aussi
(y'aura pas de fichier .old).


il me jette, c'est peut etre le . dans le nom de fichier.



C'est sur que non.

Y.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
David Martin
Le #26361074
--001a1134de780323b2051b87ed36
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Oui je vous donnerai la sonde


Le 23 juillet 2015 11:40, Yves Rutschle écrit :

On Thu, Jul 23, 2015 at 11:36:06AM +0200, David Martin wrote:
> diff: extra operand `new.list'
> diff: Try `diff --help' for more information

Ça vaut le coup de reposter ce que tu as essayé.

Mon bidule ne fonctionnera pas la première fois, aussi
(y'aura pas de fichier .old).


> il me jette, c'est peut etre le . dans le nom de fichier.

C'est sur que non.

Y.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/






--
david martin

--001a1134de780323b2051b87ed36
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

&gt; diff: extra operand `new.list&#39;<br>
&gt; diff: Try `diff --help&#39; for more information<br>
<br>
<br>
Mon bidule ne fonctionnera pas la première fois, aussi<br>
(y&#39;aura pas de fichier .old).<br>
<span class=""><br>
<br>
&gt; il me jette, c&#39;est peut etre le . dans le nom de fichier.<br>
<br>
<br>
Y.<br>
<span class=""><br>
--<br>
Lisez la FAQ de la liste avant de poser une question :<br>
<br>
</span><span class="">Pour vous DESABONNER, envoyez un message avec comme objet &quot;unsubscribe&quot;<br>
En cas de soucis, contactez EN ANGLAIS Archive: <br>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_sig nature"><div dir="ltr">david martin<div><br></div></div></div>
</div>

--001a1134de780323b2051b87ed36--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/CABKíyucToT8MTgQOehE1pWVSom0uqOx89x1-£
David Martin
Le #26361075
--089e0149416eab4d28051b87eaa9
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

le find m'ennui, voici comment se présente les noms de répertoire s, find .
ou find ./ me crée le fichier avec ./ devant.

./ec2959ba-791f-4750-af17-6844f2c4f9ef
./3b0038ce-17cb-4917-af31-9c5159ce1da8
./463212d5-9e71-4e6c-bc1b-c9164a0a2c25
./cc4a1ee9-5a2f-4d68-8c80-e825d76ad5ae
./0a19b910-9750-4cf6-84bf-1650dc5e387c

je pensais à sed pour les enlever


Le 23 juillet 2015 11:49, David Martin
merci Jean Jacques.

J'ai avancé :

j'ai trouvé le soucis avec diff pour qu'il ne m'affiche que les noms de
répertoire.

diff --side-by-side --suppress-common-lines list.new list.old

Je continue








Le 23 juillet 2015 11:41, (•‿•) Dhénin Jean- Jacques écrit :



Le 23 juillet 2015 11:39, (•‿•) Dhénin Jean -Jacques écrit :


$ more Vazy
find . -newer Fantome -type d | egrep -v '^.$'
touch Fantome

--------

Le fichier Fantome sert de sentinelle.
Si un répertoire a été créé find le signale
et de toute façon la sentinelle se repositionne à une date pl us recente.




L'utilisation de egrep supprime l'affichage du répertoire courant ( .) qui
est toujours plus récent que le fantome.

S'il te faut une indication sur cron demande le. C'est très simple.

---------------------------------------------------------
(V) Dhénin Jean-Jacques
( ..) 48, rue de la Justice 78300 Poissy
c(')(')
---------------------------------------------------------






--
david martin






--
david martin

--089e0149416eab4d28051b87eaa9
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

</span></div></div>
</blockquote></div><br><br clear="all"><br></div></div><span class="HOE nZb"><font color="#888888">-- <br><div><div dir="ltr">david martin<div> <br></div></div></div>
</font></span></div>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_sig nature"><div dir="ltr">david martin<div><br></div></div></div>
</div>

--089e0149416eab4d28051b87eaa9--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/CABKíyjGMqJ0=
(•‿•) Dhénin Jean-Jacques
Le #26361078
--001a1133c25894644f051b87b43b
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Le 23 juillet 2015 11:39, (•‿•) Dhénin Jean-Ja cques écrit :


$ more Vazy
find . -newer Fantome -type d | egrep -v '^.$'
touch Fantome

--------

Le fichier Fantome sert de sentinelle.
Si un répertoire a été créé find le signale
et de toute façon la sentinelle se repositionne à une date plus recente.




L'utilisation de egrep supprime l'affichage du répertoire courant (.) qui
est toujours plus récent que le fantome.

S'il te faut une indication sur cron demande le. C'est très simple.

---------------------------------------------------------
(V) Dhénin Jean-Jacques
( ..) 48, rue de la Justice 78300 Poissy
c(')(')
---------------------------------------------------------

--001a1133c25894644f051b87b43b
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

</div></div>

--001a1133c25894644f051b87b43b--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/CAL5Cjnxu1boAhpMYVd_W6-Z4gSY+bon6dYzMzvA+
David Martin
Le #26361080
--089e0158b7a438c8bb051b88648d
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

C'est bon pour la détection , je continuerai après déjeuner.

#!/bin/bash
rm -Rf changes.list
find -type d | sed 's/^..//' | sed '1d' > new.list
diff --side-by-side --suppress-common-lines old.list new.list > changes.lis t
mv new.list old.list



Le 23 juillet 2015 11:58, David Martin
Oui je vous donnerai la sonde


Le 23 juillet 2015 11:40, Yves Rutschle écrit :

On Thu, Jul 23, 2015 at 11:36:06AM +0200, David Martin wrote:
> diff: extra operand `new.list'
> diff: Try `diff --help' for more information

Ça vaut le coup de reposter ce que tu as essayé.

Mon bidule ne fonctionnera pas la première fois, aussi
(y'aura pas de fichier .old).


> il me jette, c'est peut etre le . dans le nom de fichier.

C'est sur que non.

Y.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/






--
david martin






--
david martin

--089e0158b7a438c8bb051b88648d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

&gt; diff: extra operand `new.list&#39;<br>
&gt; diff: Try `diff --help&#39; for more information<br>
<br>
<br>
Mon bidule ne fonctionnera pas la première fois, aussi<br>
(y&#39;aura pas de fichier .old).<br>
<span><br>
<br>
&gt; il me jette, c&#39;est peut etre le . dans le nom de fichier.<br>
<br>
<br>
Y.<br>
</span><span><span class=""><br>
--<br>
Lisez la FAQ de la liste avant de poser une question :<br>
<br>
</span><span class=""><span>Pour vous DESABONNER, envoyez un message avec comme objet &quot;unsubscribe&quot;<br>
En cas de soucis, contactez EN ANGLAIS Archive: <br><span class="HOEnZb"><font color="#888888">
</font></span></blockquote></div><span class="HOEnZb"><font color="#888 888"><br><br clear="all"><br>-- <br><div><div dir="ltr">david martin<di v><br></div></div></div>
</font></span></div>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_sig nature"><div dir="ltr">david martin<div><br></div></div></div>
</div>

--089e0158b7a438c8bb051b88648d--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/CABKíxPgt‹1vELQFMY4YPJ+
Vincent Besse
Le #26361082
On Thu, 23 Jul 2015 11:57:35 +0200
David Martin
le find m'ennui, voici comment se présente les noms de répertoi res, find .
ou find ./ me crée le fichier avec ./ devant.

./ec2959ba-791f-4750-af17-6844f2c4f9ef
./3b0038ce-17cb-4917-af31-9c5159ce1da8
./463212d5-9e71-4e6c-bc1b-c9164a0a2c25
./cc4a1ee9-5a2f-4d68-8c80-e825d76ad5ae
./0a19b910-9750-4cf6-84bf-1650dc5e387c

je pensais à sed pour les enlever



Ou plus simplement basename. Voir basename --help.

Vincent

--
La musique adoucit-elle les moeurs? Testez-vous sur:
http://soundcloud.com/ouhena
http://www.reverbnation.com/koslow

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
David Martin
Le #26361089
--089e0158b7a45b13f5051b89956c
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

ah ok, je ne connais pas je regarde.

Merci.
Savez-vous si une liste francaise ou anglophone sur l'aide au développ ement
de BASH ?

Il en existait une FR avant mais elle ne fonctionne plus.

--
david martin

--089e0158b7a45b13f5051b89956c
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

</div></div></div></div>

--089e0158b7a45b13f5051b89956c--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/CABKízpWCWOQ2QoMLujNU1+
Publicité
Poster une réponse
Anonyme