Isto:
The variable I use is like this:
folder="lastname,\ firstname\(id\)"
O não funcionará. Porque a variável então mantém a barra invertida:
[maulinglawns@ArchLinux ~]$ folder="lastname,\ firstname\(id\)"
[maulinglawns@ArchLinux ~]$ echo "$folder"
lastname,\ firstname\(id\)
Por isso, você recebe esta mensagem:
cd "slask/$folder"
bash: cd: slask/lastname,\ firstname\(id\): No such file or directory
A maneira mais fácil de resolver isso é colocar sua variável dentro de ""
. Assim:
[maulinglawns@ArchLinux slask]$ mkdir lastname,\ firstname\(id\)
[maulinglawns@ArchLinux slask]$ folder="lastname, firstname(id)"
[maulinglawns@ArchLinux slask]$ cd "$folder"
[maulinglawns@ArchLinux lastname, firstname(id)]$
Dessa forma, o shell não será dividido no espaço em branco da variável. Leia mais sobre variáveis e cite aqui .