运行GI_HOME/bin/orabase这个程序获取ORACLE_BASE
#!/usr/bin/sh
ORAINST_LOC=/etc/oraInst.loc
INVENTORY_LOC=`cat $ORAINST_LOC | grep inventory_loc | cut -d= -f2`
echo $INVENTORY_LOC
GI_HOME=`cat $INVENTORY_LOC/ContentsXML/inventory.xml | grep 'CRS="true"'|cut -d' ' -f3 | cut -d= -f2`
SUBSTR_LENGTH=`expr ${#GI_HOME} - 2`
GI_HOME=${GI_HOME:1:$SUBSTR_LENGTH}
echo $GI_HOME
export ORACLE_HOME=$GI_HOME
GI_BASE=`$GI_HOME/bin/orabase`
echo $GI_BASE
/u01/app/gihome/bin/asmca -silent -createACFS -acfsVolumeDevice /dev/asm/v1-191 -acfsMountPoint /u01/app/v1 -acfsUserName oracle -acfsGroupName oinstall -sysAsmPassword welcome1
expect <<EOF
spawn su - root
expect {
"*assword*" {send "welcome1\n";exp_continue}
"*#*" { send "$GI_BASE/cfgtoollogs/asmca/scripts/acfs_script.sh\n";exp_continue}
"*#*" { send "df -Th\n";exp_continue}
"*#*" {send "exit\n";exp_continue}
}
expect oef
EOF