Le 04/06/2011 16:50, Tahar BEN ACHOUR a écrit : > Bonjour à tous, > > J'ai un petit soucis avec un petit script j'ai un dossier dans lequel je > voudrais extraire tous les fichiers qui s'y trouvent, > > mon script est le suivant > > for myfile in $(ls) > do > rar e $myfile > done > > le problème c'est que tous les fichiers sont nommés avec des espaces comme > séparateur et le script considère chaque mot comme fichier à part ! Comment > faire pour prendre en considération l'espace dans le nom de fichier ?
for agit sur chacun des petits bouts, qui sont séparés par des espaces (tu peux changer le séparateur, mais gare à toi...). il faut utiliser autre chose. ls | while read file; do macommande "$file"; done on peut aussi s'amuser avec find/xargs/... > > Merci pour votre aide > > par exemple si j'ai un fichier nommé "mon fichier.rar" en remplaçant rar e > $myfile par echo $myfile j'ai le réslutat suivant > > mon > fichier > > une idée, pour éviter ce souci ? > > Merci > -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20110604220501.cb11313a6...@liszt.debian.org