- 论坛徽章:
- 0
|
本帖最后由 chmod755 于 2011-10-12 11:07 编辑
想问一下,tcsh中变量如何获得sqlplus得到的返回值?
tcsh变量不熟
在bash脚本下- RESULT=`sqlplus -s $DBNAME<<EOF
- $SQL
- exit;
- EOF`
- echo $RESULT
- SQLCOUNT=`echo $RESULT |awk '{print $NF}'`
复制代码 能正常打印出$RESULT
由于某些原因,脚本只能用tcsh,所以需要修改语法- >cat bondsvc_tivoli_sql.sh
- #!/bin/tcsh
- #By Yao 20111011
- set APP_HOME=$HOME/bin
- cd $APP_HOME
- set TDAY=`date +%Y%m%d`
- set DBNAME=a/a@a
- set SQL="select count(*) from ohlcv where pricing_date='"$TDAY"';"
- #echo $SQLNAME
- RESULT=`sqlplus -s $DBNAME<<EOF
- $SQL
- exit;
- EOF`
- echo $RESULT
- >./bondsvc_tivoli_sql.sh
- Unmatched `.
复制代码 |
|