shell脚本中的简单应用
shell基础
SHELL中获取时间的
#!/bin/sh
. ~/.profile
. ~/bin/getpwd.sh
#获取提供参数
#昨天
#1、
date -d last-day +%Y%m%d
#获取今天时间
Ydate=`date +%Y%m%d`
2、获取相应的时间
vdate=`
$ORACLE_HOME/bin/sqlplus -s $dbstr <<!
set term off
set echo off
set feedback off
set heading off
set pagesize 50000
select to_char(sysdate-1,'yyyymmdd') from dual;
select to_char(add_months(sysdate,-0),'yyyymm') from dual;
quit
!
vdate=`echo ${vdate%% }`
echo "vdate="$vdate
3、
DATE=`date "+%Y%m%d"`
Y=`expr substr $DATE 1 4`
M=`expr substr $DATE 5 2`
YY=$Y
MM=`expr $M - 1`
if [ $M -eq "01" ] ; then
YY=`expr $Y - 1`
MM=12
fi
MM=`printf "%02d" $MM`
echo $YY$MM
vdate=`date -d last-month +%Y%m`
SELECT '311' || to_char(sysdate,'YYYYMMDD') || lpad(nvl(substr(cb_sp_seqnum.nextval,-3),cb_sp_seqnum.nextval),3,'0') FROM DUAL