[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: Répertoire vide



Le 23 Mar 2004 16:01:03 -0500
Richard Prescott <[email protected]> a écrit:

> Je ne pouvais resister :

Alors, là, je m'avoue vaincu ... sur le principe ;-) 
mais cette fonction est très dangereuse si on n'y fait pas attention.

Créons trois répertoires bidons : aaa, bbb et bbb\ aaa.
tous les répertoires contiennent un fichier ccc

Après le deuxième shift, j'ai l'impression que $1pointe maintenant vers
le *répertoire* aaa et a donc son contenu dans la mire.

Si le contenu de repvide.sh serait seulement cette ligne:
        set -- "$1"/{.,}*; shift;shift;ls -la $1

voici ce que donnerais l'exécution avec pour paramètre bbb\ aaa :

machine:/home/public# sh repvide.sh bbb\ aaa
-rw-r--r--    1 root     root            0 Mar 23 18:36 aaa/ccc

bbb:
total 8
drwxr-xr-x    2 root     root         4096 Mar 23 18:40 .
drwxrwxrwx    6 root     root         4096 Mar 23 18:40 ..
-rw-r--r--    1 root     root            0 Mar 23 18:40 ccc

Étonnant, non ?  Est-ce vraiment prudent ces shifts ?

--- 
Marc St-Jacques

Linux from scratch. 
http://www.linuxfromscratch.org
Your distro. Your rules.

-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS !d s+:+ a+ C+++ UL++ P++ L+++
E--- W+ N+ w-- M- PS PE- Y+ PGP++
t+ X+ R tv b- DI D++ G e+++ h++ !r
!y+
------END GEEK CODE BLOCK------

Attachment: pgp00278.pgp
Description: PGP signature