if else条件失败并出错

时间:2015-02-09 23:52:57

标签: java if-statement

我在ksh脚本中有一个if-else条件。

我的代码:

ORACLESID=`echo $ORACLE_SID`
if [$ORACLESID="KFBACRMW"] ; then
export ORACLE_HOME=/u01/app/oracle/${ORACLE_SID}/dbhome
fi

export PATH=$ORACLE_HOME/bin:$PATH

它的设置默认为它的条件没有提取回家 "ORACLE_HOME=/u01/app/oracle/${ORACLE_SID}/dbhome"

错误:

ORACLESID=KFBACRMW
+ [KFBACRMW=KFBACRMW]
dba_pre_snap_test.ksh[34]: [KFBACRMW=KFBACRMW]:  not found

1 个答案:

答案 0 :(得分:0)

这样的事情可能有用:

ORACLESID=`echo $ORACLE_SID`
if [["x$ORACLESID"="xKFBACRMW"]]; then
    export ORACLE_HOME=/u01/app/oracle/${ORACLE_SID}/dbhome
fi

export PATH=$ORACLE_HOME/bin:$PATH

btw,这不是.java,是.ksh,它的标签错误。关于缩进,我理解为什么有些旧的.ksh不是。