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.
#!/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>”.