双括号不适用于-d和-f命令

时间:2013-01-16 22:52:25

标签: bash

if [[ -d "$HOME/test_bash/$KIT.stat_$KIT" ]; then
echo $KIT
else
mkdir $KIT.stat_$KIT
fi
if [[ "14"=="14" ]]; then 
echo "FOO"
fi

当我使用bash test.sh命令时,第一个if语句带[[-d不起作用,但第二个if语句“14”==“14”确实有效。但是,如果我将第一个if语句'[''替换为单个括号'['],它就可以了。知道为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

您的第一行只有一个结束]