Author: Thomas Arnoux Date: To: Guilde Grenoble Subject: Échapper des espaces dans une variable bash
Bonjour la Guilde,
J'ai un problème avec les espaces d'un nom de dossier dans un script
bash. Je le reproduis comme ça :
vetetix@zark:~$ mkdir /tmp/plop/
vetetix@zark:~$ cd /tmp/plop/
vetetix@zark:/tmp/plop$ mkdir \[\ plap\ un
vetetix@zark:/tmp/plop$ ls
[ plap un
vetetix@zark:/tmp/plop$ AA=$(ls)
vetetix@zark:/tmp/plop$ echo $AA
[ plap un
vetetix@zark:/tmp/plop$ cd $AA
bash: cd: [: Aucun fichier ou dossier de ce type
vetetix@zark:/tmp/plop$ BB=$(echo $AA | sed 's/\ /\\ /g; s/\[/\\[/g')
vetetix@zark:/tmp/plop$ echo $BB
\[\ plap\ un
vetetix@zark:/tmp/plop$ cd $BB
bash: cd: \[\: Aucun fichier ou dossier de ce type
Comment faire pour que le cd $variable fonctionne s'il y a un espace dedans ?