ITPub博客

首页 > Linux操作系统 > Linux操作系统 > shell 和SQL_Anywhere3

shell 和SQL_Anywhere3

原创 Linux操作系统 作者:seventhreecn 时间:2013-07-08 15:02:35 0 删除 编辑
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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: shell 和SQL_Anywhere2
下一篇: shell 和SQL_Anywhere4
请登录后发表评论 登录
全部评论

注册时间:2012-08-15

  • 博文量
    28
  • 访问量
    20958