Digamos que quiero almacenar el siguiente comando en una variable
cd "/cygdrive/c/Program Files/"
Entonces hago esto
dir="cd \"/cygdrive/c/Program Files/\""
Eso debería almacenar el comando para navegar al directorio Archivos de programa, por lo que cuando escribo $ dir me lleva a ese directorio. Para verificar que las citas se hayan escapado correctamente, escribo
echo $dir
lo que me da
cd "/cygdrive/c/Program Files/"
Entonces todo debería estar funcionando bien. Sin embargo, cuando escribo,
$dir
yo obtengo
bash: cd: "/cygdrive/c/Program: No such file or directory
¿Qué estoy haciendo mal? Estoy usando Cygwin, pero supongo que este problema se aplica a bash en general.