if语句中的bash变量扩展

时间:2015-08-19 23:25:04

标签: bash variables if-statement substitution

检查是否存在应解析为〜/ code / devtools / deploy-mix的目录。

这个if语句没有通过 - 尽管我可以cd ~/code/devtools/deploy-mix。 Plz帮助使用bash语法:)

GIT_DIR="$HOME/code"
if [ -d "${GIT_DIR}/devtools/deploy-mix" ]; then
    echo "found $GIT_DIR/devtools/deploy-mix"
fi

输出:

sh -x script

' [' -d' $ HOME / code / devtools / deploy-mix' ']'

我喜欢为这个人提供一些互联网业力,如果你决定叫我一个菜鸟(有时编码角度不会坐在你的肩膀上),我很乐意。 / p>

1 个答案:

答案 0 :(得分:1)

~替换为$HOME或删除引号。

示例:

GIT_DIR="$HOME/code"
GIT_DIR=~/'code'