我有sql脚本:
SPOOL &1
Select to_char(min(calen_dt),'mm-dd-YY') FD,
to_char(max(calen_dt),'mm-dd-YY') LD
from put_calen
where calen_dt >= trunc(sysdate,'mm') - interval '1' month
and calen_dt <= trunc(sysdate,'mm') - interval '1' day
and business_day_ind = 'Y';
SPOOL OFF
将其输出转储到get.tmp
我的问题是如何在我的cshell脚本中设置最小和最大日期,以便我可以使用该日期..我这样做的方式..它没有用..我需要在这里更改
sqlplus $ORA_UID/$ORA_PSWD @${SQL}example.sql ${TMP}get.tmp
set first_date=`cat ${TMP}/get_date.tmp | awk -F '{print $1}'`
echo 'First Date: '${first_date}
set last_date=`cat ${TMP}/get_date.tmp | awk -F '{print $2}'`
echo 'Last Date: '${last_date}
答案 0 :(得分:1)
如果由于其他原因你没有特别需要awk,我建议改用cut:
set f1=grep G1 ${TMP}/get.tmp | cut -d= -f2
我也冒昧地删除了领先的'cat',因为grep也可以从命令行获取文件