次のコマンドを実行すると:
if [ -d "~/Desktop" ]; then echo "exists"; fi
if [ -d "/bin" ]; then echo "exists"; fi
最初のコマンドは何もエコーしませんが、2 番目のコマンドは「存在します」とエコーします。「~」がbashで認識されないのはなぜですか? らしい
if [ -d ~/Desktop ]; then echo "exists"; fi
if [[ -d ~/Desktop ]]; then echo "exists"; fi
動作します。~ で引用符を使用することは可能ですか? シェルはバッシュです。ありがとう!