sh执行文件 参数传递_sh 脚本执行sql文件传参数

本文介绍了如何通过sh脚本接收用户输入参数,动态替换SQL文件中的内容并执行。示例中展示了使用sed命令进行字符串替换,创建目录,连接数据库执行SQL脚本的过程。
摘要由CSDN通过智能技术生成

一、前言

今天做数据删除,用的命令行输入参数,并且调用执行的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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值