lw_icbc 发表于 2011-08-31 16:46

crontab 中调用shell 读取DB2数据

今日需要在LINUX中自动调用一个SHELL 脚本,但出现错误,改脚本手动执行,都能正确运行,内容如下:

########################################
. ~/.bash_profile

chksqlrtn()
{
      echo "      RETURN CODE=$1"
      if [ $1 -ne 0-a $1 -ne 1 -a $1 -ne 2 ]
      then
                echo "      ERROR!RETURN CODE=$1"
                exit $1
      fi
}

#(1)、连接数据库
echo "连接数据库 DATABASE ... "
db2 +o connect to DATABASE
chkrtn $?


sql="select a1,a2,a3   from TABLE "
#以上TABLE中固定只有一条记录

res=`db2 -x $sql`
chkrtn $?
set -- $res

AAA=$1
BBB=$2
CCC=$3

#(7)关闭数据库
db2 +o terminate
chkrtn $?

exit 0
##########################

自动调用运行时,连接数据库都可以正常执行,但到res=`db2 -x $sql` 句是出现错误, ERROR!RETURN CODE=4

请高人帮忙看看,我需要怎么处理才可以。万分感谢

嘟猫猫 发表于 2011-09-07 14:49

坐等高人。
页: [1]
查看完整版本: crontab 中调用shell 读取DB2数据