Re: [#!/fr] Lister des fichiers dont les noms ont des blancs

Page principale
Supprimer ce message
Répondre à ce message
Auteur: KOENIG Yvan
Date:  
À: La liste francophone des scripts shell
Sujet: Re: [#!/fr] Lister des fichiers dont les noms ont des blancs

Le 11 mai 2012 à 16:39, David BERCOT a écrit :

> Le Fri, 11 May 2012 15:46:41 +0200,
> Fabien COMBERNOUS <fcombernous@???> a écrit :
>
>> On 11/05/2012 15:33, David BERCOT wrote:
>>> Bonjour,
>> Bonjour,
>>
>>> Pour un script un peu particulier, je crée une variable qui contient
>>> le nom d'un fichier. Par exemple :
>>> liste="\"Mon fichier.odt\"" (je rajoute des double-quotes pour
>>> pouvoir mettre ultérieurement plusieurs fichiers)
>>>
>>> Ensuite, si j'essaye de lister ce fichier :
>>> ls "$liste", j'obtiens une erreur :
>>> ls: impossible d'accéder à "Mon fichier.odt": Aucun fichier ou
>>> dossier de ce type
>>>
>>> Alors que si j'écris directement :
>>> ls "Mon fichier.odt", ça fonctionne parfaitement...
>>>
>>> Auriez-vous une explication à ce comportement ?
>> Je pense qu'il est préférable de mettre dans ta variable
>> liste="Mon\ fichier.odt"
>>
>> Sinon le shell va considérer ta variable comme une liste.
>
> Le problème est que l'initialisation de cette liste est automatique
> avec, éventuellement, des blancs, des apostrophes, etc...
>
> Ce que je n'arrive pas à comprendre, c'est pourquoi il fait la
> différence entre les deux lignes...


personnellement je traiterais le problème à la source


set maListe to {}
set end of maListe to quoted form of POSIX path of "Macintosh HD:Users:yvankoenig:Desktop:Jobs…:"
set end of maListe to quoted form of POSIX path of "Macintosh HD:Users:yvankoenig:Documents:tempo:2011-06-06:"

set contenu to {}
repeat with unItem in maListe
    set end of contenu to  (do shell script "ls " & unItem)
end repeat


contenu

Yvan KOENIG (VALLAURIS, France) vendredi 11 mai 2012 17:27:13

_______________________________________________
archives :
http://listes.patpro.net/list/sshfr.fr.html
http://listes.patpro.net/mailman/listinfo/script_shell_fr