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
Jonathan ILIAS
Pascal BOYER wrote:
#!/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.



C'est vrai que je ne l'avais pas testé avant de l'envoyer, mais après
vérification, ça marche bien. Vérifie que tu utilises bien des
"backquotes" autour de find . (pour faire un backquote, taper AltGr+7).

Et pourquoi tu as l'air surpris que je veuille mettre une boucle if ?



Je suis surpris que tu appelles ça une boucle. Pour le reste, rien ne
m'a choqué.

--
Jonathan ILIAS
Avatar
Yves Rutschle
On Wed, Nov 03, 2004 at 06:32:19PM +0100, Pascal BOYER wrote:
Et pourquoi tu as l'air surpris que je veuille mettre une boucle if ?



Parceque if n'est pas une boucle (contrairement à for,
while, until...)

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



Si. Mais il vaut sans doute mieux faire qqch à base de:
find . -perm +444 -exec cp {} {}.copied ;

(ou équivalent, selon ce que tu veux faire)

En d'autre termes:
man find

find est une commande très très puissante.

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

Pascal BOYER wrote:

#!/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.




C'est vrai que je ne l'avais pas testé avant de l'envoyer, mais après
vérification, ça marche bien. Vérifie que tu utilises bien des
"backquotes" autour de find . (pour faire un backquote, taper AltGr+7).



Ben je sais bien que c'est des backquotes, mais ça marche pas chez moi.
Voilà exactement ce que j'ai mis dans mon fichier parcourir:

#!/bin/bash

for i in `find .`; do
echo $i
done

puis chmod +x parcourir
puis ./parcourir

et là rien ! me rend même pas la main

Et pourquoi tu as l'air surpris que je veuille mettre une boucle if ?




Je suis surpris que tu appelles ça une boucle. Pour le reste, rien ne
m'a choqué.



Houlà, n'étant pas un crack en programmation, c'est fort possible que je
n'emploie pas les bons termes


--
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:32:19PM +0100, Pascal BOYER wrote:


Et pourquoi tu as l'air surpris que je veuille mettre une boucle if ?





Parceque if n'est pas une boucle (contrairement à for,
while, until...)



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





Si. Mais il vaut sans doute mieux faire qqch à base de:
find . -perm +444 -exec cp {} {}.copied ;

(ou équivalent, selon ce que tu veux faire)

En d'autre termes:
man find

find est une commande très très puissante.




Bon je vais la lire de fond en comble car en plus elle est en français,
donc plus d'excuse

Merci

Pascal

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
fra-duf-no-spam
Le 12725ième jour après Epoch,
Pascal BOYER écrivait:

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.



ls -R ???


--
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:55:16PM +0100, Pascal BOYER wrote:
J'ai aussi la ppossibilité d'acheter un livre sur bash ou d'ailleurs man
bash.



Oula, achète un livre. man bash est un coup à s'attraper mal
à la tête (en voilà un page man, qu'elle est dense).

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



Mieux vaudrait alors que tu nous dises exactement ce que tu
cherches à faire, comme ça on aurait pu répondre du premier
coup (en plus de man find, man bash et man man :-) ).
Si tu veux le faire toi-même, il va bien falloir lire les
docs.. (évidement la solution la plus enrichissante)

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
François TOURDE wrote:

Le 12725ième jour après Epoch,
Pascal BOYER écrivait:



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.





ls -R ???




Ca c'est du script !!!! mdrrrrrrrrrrrrrrrr

Je suis chaque fois éberlué par les gens qui postent au bout de deux
heures en répondant au premier post du thread sans prendre la peine de
lire tout ce qui s'est dit depuis.

C'est pas méchant, mais franchement, au bout de deux heure, ta réponse
est carrément drôle.

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
Sébastien GALLET
Pascal BOYER a écrit :
François TOURDE wrote:

Le 12725ième jour après Epoch,
Pascal BOYER écrivait:



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.





ls -R ???




Ca c'est du script !!!! mdrrrrrrrrrrrrrrrr


Et oui c'est un script ... et en plus, il remplit complètement le cahier
des charges.

Je suis chaque fois éberlué par les gens qui postent au bout de deux
heures en répondant au premier post du thread sans prendre la peine de
lire tout ce qui s'est dit depuis.


Pareil ...
Je suis moi aussi eberlué par les gens qui mettent 2 heures à poser leur
question et qui repondent qu'ils n'ont pas le temps de lire la page du
man ...

C'est pas méchant, mais franchement, au bout de deux heure, ta réponse
est carrément drôle.


Moi non plus c'est pas méchant mais je trouve ta démarche très drôle ;)



Quant au script donné par jonathan il fonctionne très bien ...
Mais si tu l'as lancé sur / ... il faut être patient
Pascal


SG






--
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
Sébastien GALLET wrote:

Pascal BOYER a écrit :

François TOURDE wrote:

Le 12725ième jour après Epoch,
Pascal BOYER écrivait:



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.






ls -R ???




Ca c'est du script !!!! mdrrrrrrrrrrrrrrrr



Et oui c'est un script ... et en plus, il remplit complètement le
cahier des charges.



Bon, on va pas se battre mais pour moi ls -R c'est une commande pas un
script.
Mais ça ne rempli pas le cahier des charge, car justement, en deux
heures j'ai eu le temps de mieux préciser ce que je voulais.


Je suis chaque fois éberlué par les gens qui postent au bout de deux
heures en répondant au premier post du thread sans prendre la peine
de lire tout ce qui s'est dit depuis.



Pareil ...
Je suis moi aussi eberlué par les gens qui mettent 2 heures à poser
leur question et qui repondent qu'ils n'ont pas le temps de lire la
page du man ...



C'est exactement ce que je commence à me dire !


C'est pas méchant, mais franchement, au bout de deux heure, ta
réponse est carrément drôle.



Moi non plus c'est pas méchant mais je trouve ta démarche très drôle ;)



Ca en fait deux qui rigolent, en ce triste jour d'élection aux US, c'es
déjà pas mal ;-)




Quant au script donné par jonathan il fonctionne très bien ...
Mais si tu l'as lancé sur / ... il faut être patient

Pascal



SG











--
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
fra-duf-no-spam
Le 12725ième jour après Epoch,
Pascal BOYER écrivait:

François TOURDE wrote:

Le 12725ième jour après Epoch,
Pascal BOYER écrivait:



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.





ls -R ???




Ca c'est du script !!!! mdrrrrrrrrrrrrrrrr

Je suis chaque fois éberlué par les gens qui postent au bout de deux
heures en répondant au premier post du thread sans prendre la peine de
lire tout ce qui s'est dit depuis.



Tu verras. Un jour tu comprendras qu'il existe un délai entre le
moment où tu postes et le moment où c'est envoyé aux autres et à
toi. Et ce jour-là, tu verras que les ML c'est pas comme un
chat. C'est pas du temps réel.

Perso, mon délai de publication varie entre 10mn et 2h, avec des
pointes à beaucoup plus.

C'est pas méchant, mais franchement, au bout de deux heure, ta réponse
est carrément drôle.



Je préfères de loin la tienne, pour ce qui est du comique de la
réponse :)

Pascal



/F - Pas méchant non plus.

--
You dialed 5483.


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