setjdk()
{
if ["$1" == "a"]
then echo "A"
elif ["$1" == "b"];
then echo "B"
else
echo "Cow"
fi
}
上述bash函数旨在根据第一个给定的参数值输出不同的结果。但是,当它不能按预期工作时。当我输入“setjdk a”时,我得到以下结果:
-bash:[a:找不到命令 -bash:[a:找不到命令 牛
答案 0 :(得分:3)
[
是一个命令。命令在它们的参数之间需要空格。
[ "$1" == "a" ]