为什么这个bash脚本(流程控制if else)不起作用

时间:2014-11-30 19:06:59

标签: bash

setjdk() 
{
     if ["$1" == "a"]
         then echo "A"
     elif ["$1" == "b"];
         then echo "B"
     else
        echo "Cow"
     fi 
       
}

上述bash函数旨在根据第一个给定的参数值输出不同的结果。但是,当它不能按预期工作时。当我输入“setjdk a”时,我得到以下结果:

-bash:[a:找不到命令 -bash:[a:找不到命令 牛

1 个答案:

答案 0 :(得分:3)

[是一个命令。命令在它们的参数之间需要空格。

[ "$1" == "a" ]