在shell脚本中按行读取配置文件信息,并远程连接Oracle数据库,为库中的表创建20170101到20220101日期的分区
#!/bin/bash
#读取Lv_ConfigDb配置信息
if [ -f $Lv_ConfigDb ] ; then
while read line
do
#连接数据库信息
Lv_str=`sed -n '2p' ${Lv_ConfigDb} | awk -F"=" '{print $2}'` #获取第二行数据,以=号为分隔符,取第二个字符串
#sqlplus目录
Lv_sqlplus=`sed -n '4p' ${Lv_ConfigDb}| awk -F"=" '{print $2}'` #同理获取第四行数据
#sq1文件目录
Lv_table=`sed -n '10p' ${Lv_ConfigDb}| awk -F"=" '{print $2}'`
done < $Lv_ConfigDb
else
echo "${Lv_ConfigDb}不存在”
fi
partition=${Lv_table}partition_table2.txt
1=$(cat "$Lv_table"/partition_table2.txt| wc -l) #获取文件中共有多少条数据
echo ${1}
for((i=1;i<=$1;i++))
do
table=$(sed -n "$i"p $partition)
${Iv_sq1p1us} ${Iv_str} <