我在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
答案 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
不是。