tarball基本结束,发现重大问题,chown的-d是home目录,你可以选择装在build下任何目录,所以相当于移植。
反斜杠` 是输出符号,知道但是没用过
BOE_SQLA_ENG=` grep "SQLANYWHERE_SERVER=" "$INSTALLDIR/sap_bobj/sqlanywhere_startup.sh" | awk -F '=' '{print $2}'`
一个上午找行的定义,但是在server后面加一个=就可以了。
BOE_NUMBER=`echo $BOE_SQLA_ENG|cut -b5-`
BOE_AUDIT_DSN=BI4_Audit_DSN_$BOE_NUMBER BOE_CMS_DSN=BI4_CMS_DSN_$BOE_NUMBER
cut的功能就是截取字符串的内容-b是第几个字符 5-的意思就是从5开始以后所有的字符。
O2P=/build/dsuser/boe/
if [ -e $INSTALLDIR/sap_bobj/enterprise_xi40/odbc.ini ]
then
echo "odbc.ini done"
else
echo "INFO: File does not exist: $INSTALLDIR/sap_bobj/enterprise_xi40/odbc.ini "
fi
if [ -e $INSTALLDIR/dataservices/bin/dsodbcdb_env.sh ]
then
echo -n "Updating dsodbcdb_env.sh..."
cd $INSTALLDIR/dataservices/bin/
D2B=$INSTALLDIR/sap_bobj/enterprise_xi40/odbc.ini
sed -i s%"ODBCINI=.*"%"ODBCINI=$D2B"% dsodbcdb_env.sh
sed -i s%"$O2P"%"$INSTALLDIR"%g dsodbcdb_env.sh
echo "done"
else
echo "INFO: File does not exist: $INSTALLDIR/dataservices/bin/dsodbcdb_env.sh"
fi
# start up SQL_Anywhere
showStage "Start up SQL_Anywhere"
if [ -e $INSTALLDIR/sqlanywhere/bin64/sa_config.sh ]
then
echo -n "Updating sa_config.sh..."
cd $INSTALLDIR/sqlanywhere/bin64/
sed -i s%"$O2P"%"$INSTALLDIR"%g sa_config.sh
echo "done"
else
echo "INFO: File does not exist: $INSTALLDIR/sqlanywhere/bin64/sa_config.sh"
fi
if [ -e $INSTALLDIR/sap_bobj/sqlanywhere_startup.sh ]
then
echo -n "Updating qlanywhere_startup.sh..."
cd $INSTALLDIR/sap_bobj/
sed -i s%"$O2P"%"$INSTALLDIR"%g sqlanywhere_startup.sh
echo "done"
else
echo "INFO: File does not exist: $INSTALLDIR/sap_bobj/sqlanywhere_startup.sh"
fi
if [ -e $INSTALLDIR/sap_bobj/sqlanywhere_shutdown.sh ]
then
echo -n "Updating sa_config.sh..."
cd $INSTALLDIR/sap_bobj/
sed -i s%"$O2P"%"$INSTALLDIR"%g sqlanywhere_shutdown.sh
echo "done"
else
echo "INFO: File does not exist: $INSTALLDIR/sap_bobj/sqlanywhere_shutdown.sh"
fi
if [ -e $INSTALLDIR/sap_bobj/setup/env.sh ]
then
echo -n "Updating env.sh..."
cd $INSTALLDIR/sap_bobj/setup
sed -i s%"$O2P"%"$INSTALLDIR"%g env.sh
cd $INSTALLDIR/sap_bobj/setup/dataservices
sed -i s%"$O2P"%"$INSTALLDIR"%g env.sh
echo "done"
else
echo "INFO: File does not exist: $INSTALLDIR/sap_bobj/setup/env.sh"
fi
这些代码就是因为不同路径造成的,如果路径相同,这些都是不用改的。
SQLARUNNING=`ps -u $INSTALL_USER|awk '{print $4}'|grep dbsrv12`
if [ -z "$SQLARUNNING" ]
then
echo "SQL_Anywhere not running. Starting SQL_Anywhere..."
fi
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27633196/viewspace-765783/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/27633196/viewspace-765783/