一、前言
今天做数据删除,用的命令行输入参数,并且调用执行的sql文件,我采用了sed命令,进行替换。
sh脚本如下
#! /bin/sh
echo "Please enter the bankseq \c"
read bankseq
echo "do you confirm enter the bankseq Y/N : " ;
read result ;
if [ "Y" = ${result} -o "y" = ${result} ]
then
if [ -d $bankseq ]
then
echo "bankseq is $bankseq"
else
mkdir bankseq_$bankseq
echo "mkdir $bankseq completed"
fi;
sed s/?/$bankseq/g 3_insertTmp.sql >bankseq_$bankseq/3_insertTmp_临时文件.sql
cd bankseq_$bankseq
db2 connect to xxxx
db2 -tvf 3_insertTmp.sql -z 3_insertTmp.log
db2 terminate
fi;
我用到sed命令s 替换指定字符、g 表示行内全面替换。 生成新的文件,再执行新的文件。执行完成删除新文件
二、sed命令
sed命令
a\ 在当前行下面插入文本。
i\ 在当前行上面插入文本。
c