OVH Cloud OVH Cloud

un petit script !

27 réponses
Avatar
Pascal BOYER
Bonjour,

Je voudrais un petit script qui fasse ceci:

du répertoire d'où il est lancé, il scanne toute l'arborescence (et sa
profondeur) et chaque fois qu'il trouve un répertoire ou un fichier il
m'affiche son nom.

C'est possible ?

Merci

Pascal


--
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

10 réponses

1 2 3
Avatar
k13
Le mercredi 3 Novembre 2004 18:00, Pascal BOYER a écrit :
Bonjour,

Je voudrais un petit script qui fasse ceci:

du répertoire d'où il est lancé, il scanne toute l'arborescence (et sa
profondeur) et chaque fois qu'il trouve un répertoire ou un fichier il
m'affiche son nom.

C'est possible ?

Merci

Pascal



tu connais la commande find?
tu fais:
find ton rep
et il t'afficheras tout!! en profondeur :p et tu peux meme filtré :p
man find
;)


--
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
Jonathan ILIAS
Pascal BOYER wrote:
Je voudrais un petit script qui fasse ceci:

du répertoire d'où il est lancé, il scanne toute l'arborescence ( et sa
profondeur) et chaque fois qu'il trouve un répertoire ou un fichier i l
m'affiche son nom.

C'est possible ?



Tout dépend si c'est l'exercice ou le résultat qui t'intéresse...

Si c'est le résultat, cette commande suffira :
find .

--
Jonathan ILIAS
Avatar
Pascal BOYER
Jonathan ILIAS wrote:

Pascal BOYER wrote:

Je voudrais un petit script qui fasse ceci:

du répertoire d'où il est lancé, il scanne toute l'arborescence (et
sa profondeur) et chaque fois qu'il trouve un répertoire ou un
fichier il m'affiche son nom.

C'est possible ?




Tout dépend si c'est l'exercice ou le résultat qui t'intéresse...

Si c'est le résultat, cette commande suffira :
find .



C'est pas forcément l'exercice en soit, même si ça revient au même.
Alors je m'explique:
J'ai demandé un script qui m'affiche tout ce qui trouve à aprtir du rep
d'où il est lancé parce qu'après je veux lui faire faire autre chose:
par exemple, s'il trouve ça alors faire ça

Mais je ne sais pas comment on fait pour parcourir une arborescence et
afficher cve qu'on trouve

Voilà

Pascal


--
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
Pascal BOYER
Pascal BOYER wrote:

Jonathan ILIAS wrote:

Pascal BOYER wrote:

Je voudrais un petit script qui fasse ceci:

du répertoire d'où il est lancé, il scanne toute l'arborescence (et
sa profondeur) et chaque fois qu'il trouve un répertoire ou un
fichier il m'affiche son nom.

C'est possible ?





Tout dépend si c'est l'exercice ou le résultat qui t'intéresse...

Si c'est le résultat, cette commande suffira :
find .



C'est pas forcément l'exercice en soit, même si ça revient au même.
Alors je m'explique:
J'ai demandé un script qui m'affiche tout ce qui trouve à aprtir du
rep d'où il est lancé parce qu'après je veux lui faire faire autre
chose: par exemple, s'il trouve ça alors faire ça

Mais je ne sais pas comment on fait pour parcourir une arborescence et
afficher cve qu'on trouve

Voilà

Pascal




Je complète mon post: je voudrais que le rep/fichier lu soit affecté à
une variable pour faire une boucle if derrière

Merci de votre aide

Pascal


--
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
Erwann PENCREACH
Bonjour

ls -R /

est ton ami

Pascal BOYER wrote:

Bonjour,

Je voudrais un petit script qui fasse ceci:

du répertoire d'où il est lancé, il scanne toute l'arborescence (et sa
profondeur) et chaque fois qu'il trouve un répertoire ou un fichier il
m'affiche son nom.

C'est possible ?

Merci

Pascal






--
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
Jonathan ILIAS
Pascal BOYER wrote:
Je complète mon post: je voudrais que le rep/fichier lu soit affecté à
une variable pour faire une boucle if derrière



une boucle if ???

Heu, sinon, si je comprend bien, c'est un truc comme ça que tu veux ?

#!/bin/sh

for variable in `find .` ; do

# a remplacer par ce que tu veux
echo $variable

done


--
Jonathan ILIAS
Avatar
Yves Rutschle
On Wed, Nov 03, 2004 at 06:00:03PM +0100, Pascal BOYER wrote:
du répertoire d'où il est lancé, il scanne toute l'arborescence (et sa
profondeur) et chaque fois qu'il trouve un répertoire ou un fichier il
m'affiche son nom.



find

(tout seul, sans argument)

C'est possible ?



« Tout est possible »

:-)
Y. - trouveur



--
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
Pascal BOYER
Jonathan ILIAS wrote:

Pascal BOYER wrote:

Je complète mon post: je voudrais que le rep/fichier lu soit affecté
à une variable pour faire une boucle if derrière




une boucle if ???

Heu, sinon, si je comprend bien, c'est un truc comme ça que tu veux ?

#!/bin/sh

for variable in `find .` ; do

# a remplacer par ce que tu veux
echo $variable

done




Oui c'est exactement ça, mais en mieux: qui marche !!!

Non, serieusement, j'ai essayé mais il ne m'affiche rien.

Et pourquoi tu as l'air surpris que je veuille mettre une boucle if ?
avec un tel script je ne peux pas ?

Je ne peux pas faire un

if [ -x $variable ]; then
cp xx zzz
fi

Pascal


--
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
Yves Rutschle
On Wed, Nov 03, 2004 at 06:17:21PM +0100, Pascal BOYER wrote:
>J'ai demandé un script qui m'affiche tout ce qui trouve à aprtir du
>rep d'où il est lancé parce qu'après je veux lui faire faire autre
>chose: par exemple, s'il trouve ça alors faire ça
>
>Mais je ne sais pas comment on fait pour parcourir une arborescence et
>afficher cve qu'on trouve
>
>Voilà
>
>Pascal
>
>
Je complète mon post: je voudrais que le rep/fichier lu soit affecté à
une variable pour faire une boucle if derrière



Serieusement, man find.

Par exemple:
find . -name "*.c" -exec gcc -c {} ;

(pas très utile, mais c'est une autre histoire).

Y.


--
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
Pascal BOYER
Yves Rutschle wrote:

On Wed, Nov 03, 2004 at 06:17:21PM +0100, Pascal BOYER wrote:


J'ai demandé un script qui m'affiche tout ce qui trouve à aprtir du
rep d'où il est lancé parce qu'après je veux lui faire faire autre
chose: par exemple, s'il trouve ça alors faire ça

Mais je ne sais pas comment on fait pour parcourir une arborescence et
afficher cve qu'on trouve

Voilà

Pascal






Je complète mon post: je voudrais que le rep/fichier lu soit affecté à
une variable pour faire une boucle if derrière





Serieusement, man find.




Je comprends bien ce que tu veux me dire avec man find.

J'ai aussi la ppossibilité d'acheter un livre sur bash ou d'ailleurs man
bash.

Mais en ce moment je fais autre chose et j'ai pas le temps de me plonger
dans le scripting shell

Par exemple:
find . -name "*.c" -exec gcc -c {} ;





C'est bien ça, mais si je veux controler que mon fichier est un
exécutable avant de faire quoi que ce soit ?

(pas très utile, mais c'est une autre histoire).

Y.




Pascal



--
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
1 2 3