当我运行以下命令时:
if [ -d "~/Desktop" ]; then echo "exists"; fi
if [ -d "/bin" ]; then echo "exists"; fi
第一个命令没有回应,第二个回应“存在”。为什么 bash 不理解“~”?似乎
if [ -d ~/Desktop ]; then echo "exists"; fi
if [[ -d ~/Desktop ]]; then echo "exists"; fi
将工作。是否可以将引号与〜一起使用?外壳是 bash。谢谢!