直接上代码
#!/bin/bash
#此处修改为相应的数据库的名称,密码,IP和数据库服务名称,目的是登录sqlplus
conn=k1/111@111.618.11.111:1521/pdb
#默认时间2000.00.00(日志文件名字)
sysdate=200000000000
echo -e "\e[0;32m ****************************************************************** \e[0m"
echo -e "\e[1;32m 欢迎使用spool进行数据质控 \e[0m"
echo -e "\e[0;32m ****************************************************************** \e[0m"
#判断config文件夹是否存在,不存在则创建
if [ ! -d "$PWD/config" ];then
mkdir $PWD/config
echo " $PWD/config 创建成功,可以进行 数据质控 的后续操作!"
else
echo " $PWD/config 已经存在,可以进行 数据质控 的后续操作!"
fi
echo -e "\e[0;32m ****************************************************************** \e[0m"
echo -e "\e[1;32m 可供查询的表有: \e[0m"
echo -e "\e[0;32m ****************************************************************** \e[0m"
#模块1:搜索当前文件夹下的sql文件,将文件名存放到sqllists数组中
i=0
sqllists=()
for file in $(ls ./)
do
if [ "${file##*.}" = "sql" ]; then
echo "$i ${file%.*}"
sqllists[$i]=${
file%.*}
i=$[$i+1];
fi
done
echo ""
#模块2:输入表名,对特定表进行检索
function datacontrol()
{
#配置脚本,限制col长度的
config="@$PWD/config/configtest.sql"
today_file=$(date "+%Y%m%d%H%M%S")
#数据日志的存放位置,此处要提前在当前目录中建立datalogfile文件夹
sqlstr3=