[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bash : quelques petites questions...



Le Fri, 4 May 2012 17:26:11 +0200,
Stephane Ascoet <Stephane.Ascoet@ac-orleans-tours.fr> a écrit :
>Le vendredi 4 mai 2012 17:15:53, David BERCOT a ecrit :
>> >Il y a des espaces dans les noms de tes .vmdk ?
>> 
>> En effet :-(
>Bonjour, c'est tres mal.
>Et en suivant la piste de IFS? Tente "IFS=$'\n';" en tete de la
>commande qui a le moins mal fonctionne jusqu'a present

Alors, voici un script que j'exécute directement sur l'ESX :
#!/bin/sh
OLDIFS="$IFS"
IFS=$'\n'
monpath="/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038 -
Test d'installation De"
for monfile in `ls "$monpath"/*.vmdk | grep -v 00000`
    do echo "${monfile}"
done
IFS="$OLDIFS"

Et comme résultat, j'ai des retours à la ligne à chaque "n" ;-) :
~ # ./test
/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038 - Test d'i
stallatio
 De/s47z038 - Test d'i
stallatio
 De-flat.vmdk
/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038 - Test d'i
stallatio
 De/s47z038 - Test d'i
stallatio
 De.vmdk

Ensuite, en supprimant l'IFS, il revient à la ligne à chaque blanc :
~ # ./test
/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038
-
Test
d'installation
De/s47z038
-
Test
d'installation
De-flat.vmdk
/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038
-
Test
d'installation
De/s47z038
-
Test
d'installation
De.vmdk

alors que je devrais avoir :
~ # ./test
/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038 - Test
d'installation De/s47z038 - Test d'installation De-flat.vmdk
/vmfs/volumes/4f33a50e-0762c7f9-9763-001a6436484a/s47z038 - Test
d'installation De/s47z038 - Test d'installation De.vmdk

David.


Reply to: