次のコマンドを変数に保存したいとしましょう
cd "/cygdrive/c/Program Files/"
だから私はこれをする
dir="cd \"/cygdrive/c/Program Files/\""
Program Filesディレクトリに移動するコマンドを保存する必要があるため、$ dirと入力すると、そのディレクトリに移動します。引用が適切にエスケープされていることを確認するには、次のように入力します
echo $dir
それは私に与えます
cd "/cygdrive/c/Program Files/"
したがって、すべて正常に動作するはずです。ただし、入力すると、
$dir
私は得る
bash: cd: "/cygdrive/c/Program: No such file or directory
私は何を間違えていますか?私はCygwinを使用していますが、この問題はbash全般に当てはまると思います。