#/bin/bash
file="~"
[ -e $file ] && echo "yes" || echo "no"
上述代码输出结果为no,明明为家目录,为什么输出结果为no?希望大神们能帮忙解答一下。
#/bin/bash
file="~"
[ -e $file ] && echo "yes" || echo "no"
上述代码输出结果为no,明明为家目录,为什么输出结果为no?希望大神们能帮忙解答一下。
其实file存储的是~,并不是home,正确的做法是[ -e $HOME ] && echo "yes" || echo "no" .terminal中只不过为了方便识别显示为~