Échapper des espaces dans une variable bash

Top Page

Reply to this message
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 ?

--
Thomas