Digamos que eu quero armazenar o seguinte comando em uma variável
cd "/cygdrive/c/Program Files/"
Então eu faço isso
dir="cd \"/cygdrive/c/Program Files/\""
Isso deve armazenar o comando para navegar para o diretório Arquivos de Programa, portanto, quando eu digito $ dir, ele me leva para esse diretório. Para verificar se as cotações foram escapadas corretamente, digitei
echo $dir
o que me dá
cd "/cygdrive/c/Program Files/"
Então, tudo deve estar funcionando bem. No entanto, quando eu digito,
$dir
eu recebo
bash: cd: "/cygdrive/c/Program: No such file or directory
O que estou fazendo de errado? Estou usando o Cygwin, mas presumo que esse problema se aplique ao bash em geral.