oracle执行shell脚本

本文介绍了一个用于批量备份并删除指定日期目录下文件的Shell脚本。该脚本适用于jinbangda、zhongchao、huangshi和all四个目录,首先检查目录是否存在,如果存在则进行备份并将原目录删除,同时执行SQL查询和删除操作。

echo "请输入时间(yyyymmdd)"
read date
cd /home/ap/ssp/filedir/infiledir/makecard/jinbangda/
if [ ! -d "$date" ]
then
echo "file $date not exist"
exit 0
else
echo "jinbangda file $date is exist,gameover"
cp -rf $date $date.bak
echo "jinbangda file $date is copy,filename is $date.bak ok"
rm -rf $date
echo "jinbangda delete file $date ok"
fi

cd /home/ap/ssp/filedir/infiledir/makecard/zhongchao/
if [ ! -d "$date" ]
then
echo "zhongchao file $date not exist"
exit 0
else
echo "zhongchao file $date is exist,gameover"
cp -rf $date $date.bak
echo "zhongchao file $date is copy,filename is $date.bak ok"
rm -rf $date
echo "zhongchao delete file $date ok"
fi

cd /home/ap/ssp/filedir/infiledir/makecard/huangshi/
if [ ! -d "$date" ]
then
echo "huangshi file $date not exist"
exit 0
else
echo "huangshi file $date is exist,gameover"
cp -rf $date $date.bak
echo "huangshi file $date is copy,filename is $date.bak ok"
rm -rf $date
echo "huangshi delete file $date ok"
fi

cd /home/ap/ssp/filedir/infiledir/makecard/all/
if [ ! -d "$date" ]
then
echo "all file $date not exist"
exit 0
else
echo "all file $date is exist,gameover"
cp -rf $date $date.bak
echo "all file $date is copy,filename is $date.bak ok"
rm -rf $date
echo "all delete file $date ok"
fi

sq <<EOF
set linesize 1000;
select * from batstat where command='dealmakecard' and inputstr like '$date%';
delete file_mon where filedate='$date';
EOF

转载于:https://www.cnblogs.com/atwanli/articles/4620364.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值