shell 和SQL_Anywhere3

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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值