Scripts et noms longs

Lors de l’écriture de script bash il faut parfois gérer des répertoires avec des noms long et contenant sauvant des espaces.

Lors de l’ecriture de vos script pensez a double-quoté vos variables.

<br>
#!/bin/bash<br>
for x in ‘ls’<br>
do<br>
backup “$x<br>
done<br>

Edit du 24/06/2008

Lors de la création des scripts de sauvegarde pour VMWare serveur le problème des espaces était persistant. Apres une recherche sur le net j’ai trouvé une discution sur le forum de linuxfr.org.

Il suffit d’initialiser la variable IFS avec la valeur $’\n’. Il faut aussi penser a sauvegarder la valeur pour la restituer en fin de script.

Le man de bash explique IFS :

IFS    The Internal Field Separator that is used for word splitting after expansion and to  split  lines  into  words  with  the  read builtin command.  The default value is ‘‘<space><tab><newline>”.

Tags: ,

Leave a Reply