今天跟开发的同志学了一手,如何将数据库查到值付给shell里的一个变量,例子如下:
sql001="select 'status='||to_char(last_day(sysdate),'dd') from dual;"
monthend=`echo $sql001 | \
sqlplus -S ${DBUSER}/${DBPASS}@${DBSERV} | \
grep status | \
awk -F= '{print $2}' `
可以看出变量monthend就是每月最后一天的值了。
针对自己的需要修改了一下:
dbdate1="select 'status '||to_char(sysdate,'dd')||' '||to_char(sysdate-1,'dd') from dual;"
#dbdate2="select 'status='||to_char(sysdate-1,'dd') from dual;"
daystr=`echo $dbdate1 | \
sqlplus -S ${DBUSER}/${DBPASS}@${DBSERV} | grep status `
day1=`echo $daystr | awk '{print $2}' `
day2=`echo $daystr | awk '{print $3}' `
day=$day1
if [ "$day