sh执行文件 参数传递_sh 脚本执行sql文件传参数
一、前言
今天做數據刪除,用的命令行輸入參數,并且調用執行的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\ 把選定的行改為新的文本。
d 刪除,刪除選擇的行。
D 刪除模板塊的第一行。
s 替換指定字符
h 拷貝模板塊的內容到內存中的緩沖區。
H 追加模板塊的內容到內存中的緩沖區。
g 獲得內存緩沖區的內容,并替代當前模板塊中的文本。
G 獲得內存緩沖區的內容,并追加到當前模板塊文本的后面。
l 列表不能打印字符的清單。
n 讀取下一個輸入行,用下一個命令處理新的行而不是用第一個命令。
N 追加下一個輸入行到模板塊后面并在二者間嵌入一個新行,改變當前行號碼。
p 打印模板塊的行。
P(大寫) 打印模板塊的第一行。
q 退出Sed。
b lable 分支到腳本中帶有標記的地方,如果分支不存在則分支到腳本的末尾。
r file 從file中讀行。
t label if分支,從最后一行開始,條件一旦滿足或者T,t命令,將導致分支到帶有標號的命令處,或者到腳本的末尾。
T label 錯誤分支,從最后一行開始,一旦發生錯誤或者T,t命令,將導致分支到帶有標號的命令處,或者到腳本的末尾。
w file 寫并追加模板塊到file末尾。
W file 寫并追加模板塊的第一行到file末尾。
! 表示后面的命令對所有沒有被選定的行發生作用。
= 打印當前行號碼。
# 把注釋擴展到下一個換行符以前。
sed替換標記
g 表示行內全面替換。
p 表示打印行。
w 表示把行寫入一個文件。
x 表示互換模板塊中的文本和緩沖區中的文本。
y 表示把一個字符翻譯為另外的字符(但是不用于正則表達式)
\1 子串匹配標記
& 已匹配字符串標記
C# 如何執行bat文件 傳參數
C# 如何執行bat文件 傳參數 分類: C# basic 2011-04-25 18:55 3972人閱讀 評論(0) 收藏 舉報 c#stringpathoutput Process?p?=?ne ...
linux系統使用sh文件傳參數給matlab程序
linux系統下使用sh文件傳參數給matlab程序 (1)編寫sh文件 程序以下面的行開始(必須在文件的第一行):?? #!/bin/sh 定義需要傳遞的參數,用雙引號引起,參數之間使用逗號或分 ...
C#和Java中執行SQL文件腳本的代碼(非常有用)
原文:C#和Java中執行SQL文件腳本的代碼(非常有用) 我們在做程序的時候有事后會涉及到利用sql文件 直接執行,可是在sql文件中有很多注釋,我們要一句一句的執行首先必須的得把sql文件解析 去 ...
MySQL命令行下執行sql文件(sql腳本)
在mysql命令行下執行sql文件(sql腳本) mysql> source? ? sql文件完整路徑 如: mysql> source? ?D:\\MySQL\\create.sql 文 ...
使用java以及jdbc不使用第三方庫執行sql文件腳本
使用java以及jdbc不使用第三方庫執行sql文件腳本 2017年02月15日 15:51:45 閱讀數:660 使用java執行sql腳本的方法?解析sql腳本,刪除不必要的注釋和空行?將語句按分 ...
sh腳本執行Java程序
1.不引用Jar包或者資源文件夾 最簡單的程序Hello World. 首先創建Hello.java public?class?Hello?{ public?static?void?main(Stri ...
maven插件運行過程中自動執行sql文件
配置pom.propertis即可 org.codehaus.mojo ...
MySQL命令執行sql文件的兩種方法
MySQL命令執行sql文件的兩種方法 摘要:和其他數據庫一樣,MySQL也提供了命令執行sql腳本文件,方便地進行數據庫.表以及數據等各種操作.下面筆者講解MySQL執行sql文件命令的兩種方法,希 ...
shell調用sqlplus批量執行sql文件
在最近的工作中,經常需要批量執行一些DML, DDL, PL/SQL語句或導入一些Function, Procedure.因為support的國家比較多,常常需要一個登陸到一個國家的數據庫上執行完成后 ...
隨機推薦
C和指針 第十七章 二叉樹刪除節點
二叉樹的節點刪除分為三種情況: 1.刪除的節點沒有子節點,直接刪除即可 2. 刪除的節點有一個子節點,直接用子節點替換既可以 3.刪除的節點有兩個子節點. 對于第三種情況,一般是不刪除這個節點,而是刪 ...
(轉帖)開源容器集群管理系統Kubernetes架構及組件介紹
最近在搞Docker還有她的管理工具,選型Kuberetes后,被她的術語和概念搞得暈頭轉向...看了一篇文章還不錯,放到這里分享出來. 地址:http://www.linuxidc.com/Linu ...
spring mvc中使用freemark的一點心得
參考文檔: FreeMarker標簽與使用 連接http://blog.csdn.net/nengyu/article/details/6829244 freemarker學習筆記--指令參考: ht ...
HDU 1166 敵兵布陣(線段樹單點更新)
敵兵布陣 單點更新和區間更新還是有一些區別的,應該注意! [題目鏈接]敵兵布陣 [題目類型]線段樹單點更新 &題意: 第一行一個整數T,表示有T組數據. 每組數據第一行一個正整數N(N< ...
hdu 1233 還是暢通工程 解題報告
題目鏈接:http://code.hdu.edu.cn/showproblem.php?pid=1233 并查集的運用, 實質就是求最小生成樹.先對所有的村莊距離從小到大排序,然后判斷村莊之間是否屬于 ...
autolayout也會鎖死
This application is modifying the autolayout engine from a background thread, which can lead to engi ...
bzoj2287:[POJ Challenge]消失之物
思路:首先先背包預處理出f[x]表示所有物品背出體積為x的方案數.然后統計答案,利用dp. C[i][j]表示不用物品i,組成體積j的方案數. 轉移公式:C[i][j]=f[j]-C[i][j-w[i ...
微軟 Dynamics AX 學習步驟
第一步:了解到AX的架構,AOT結構,了解AOT中表,窗體,類,job,菜單,菜單項的基礎開發.知道代碼可以寫在那里,每個對象以及對象內部的具體設置.如果你不了解類,繼承,這些,那么就需要找一下講述類 ...
Python學習-使用matplotlib畫動態多圖
最近常常使用matplotlib進行數學函數圖的繪制,可是怎樣使用matplotlib繪制動態圖,以及繪制動態多圖.直到今天才學會. 1.參考文字 首先感謝幾篇文字的作者.幫我學會了怎樣繪制.大家也能 ...
Python全棧開發——Linux命令學習
Linux -- 一切皆文件 pwd: 查看當前所在目錄 '/' :根目錄 cd : 切換目錄 ? eg.cd / ?? 切換到根目錄 ls:查看當前根目錄下有幾塊盤.幾個文件 ls -l:查看詳細信 ...
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的sh执行文件 参数传递_sh 脚本执行sql文件传参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qos 流控功能_怎么设置飞鱼星QoS流
- 下一篇: 单片机定时器精准定时_PIC单片机的定时