我对 shell 脚本中的变量替换感到困惑。这是交易:我有以下脚本。
if [ -d ~someone/Desktop ]
then
echo exist
fi
这将确定用户“某人”在他的主目录下是否有“桌面”目录。但是,如果我用其他变量替换某人,那将是不正确的。见下文,
var=someone
if [ -d ~${var}/Desktop ]
then
echo exist
fi
虽然用户“某人”有桌面目录,但它不会打印在输出中。有人能告诉我为什么会这样吗?