URL: https://linuxfr.org/forums/programmation-shell/posts/robot-dexploration-de-r%C3%A9pertoires Title: Robot d'exploration de répertoires Authors: Ontologia Date: 2004年09月08日T12:35:00+02:00 Tags: Score: 0 Je suis un cours unix et nous survolons les regexp. J'ai posé une colle à mon prof en lui soumettant un problème qui me taraude depuis longtemps. Un exemple vaut mieux qu'un long discours J'ai un répertoire quelconque avec fichiers et répertoire contenant des espaces : drwxr-xr-x 9 akerba iia1 4096 Apr 19 13:05 Guitar Pro 4 -rw-r--r-- 2 akerba iia1 7880202 Sep 2 14:03 MVI_0045.AVI drwxr-xr-x 2 akerba iia1 4096 Apr 29 16:57 access drwxr-xr-x 5 akerba iia1 4096 Feb 27 2004 exercices-vb-net drwxr-xr-x 19 akerba iia1 4096 Feb 6 2004 tempp drwxr-xr-x 2 akerba iia1 4096 Feb 27 2004 vb_net (je vois la colère poindre chez certains, je précise : ce n'est pas mon répertoire !) . Je veux faire un script, mieux une ligne de commande qui par exemple, va dans chaque répertoire, me fait un du -sh (par exemple) puis revient à la racine. Donc je tente avec : for i in `ls | tr ' ' @`; do echo "$i" | sed -e 's/@/\\ /g' ; done Guitar\ Pro\ 4 MVI_0045.AVI access exercices-vb-net tempp vb_net mais quand je fait : fverny@unixsrv:/home/akerba$ for i in `ls | tr ' ' @`; do cd `echo "$i" | sed -e 's/@/\\ /g'` ; done bash: cd: Guitar: No such file or directory bash: cd: MVI_0045.AVI: Not a directory bash: cd: exercices-vb-net: No such file or directory bash: cd: tempp: No such file or directory bash: cd: vb_net: No such file or directory Ca marche pas ! :(( Quelqu'un a-til une idée, sachant que l'utilisation de @ est une ruse et que je n'ai pas tree ? Merci !

AltStyle によって変換されたページ (->オリジナル) /