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