shell執行Oracle sql指令碼

2021-07-28 20:17:12 字數 610 閱讀 8520

由於經常要去業務庫執行sql語句,庫太多,該指令碼就是來解決這個問題的。(ps,把要執行的sql語句放在檔案sql.sql中,最後最好有個exit;語句)

#!/bin/sh

if [ $#

-lt1 ]

then

echo

"no sid."

exit

fisid=$1

host=$

".***x:port/"

$connection=user/password@$

echo

"sid:$"

echo

"連線字串:$"

echo

"-------------------------"

cat sql.sql

sqlplus -s $ @sql.sql

sql.sql檔案內容如下:

select max(created_date) from fa_accounts_info_tab;

exit;

ps:有個小問題,如果sql指令碼中語句太多,就不太友好了。

我想讓sql命令回顯,可惜沒找到。(set echo on不起作用)

shell執行 shell多程序執行

shell在linux中,是使用者和kernel溝通的橋梁,採用c編寫,既是一種命令語言,也是一種解釋型指令碼語言,我們常寫的ls,grep就是基本的shell命令。cat test.txt grep abc abc.txt 將test.txt所有包含abc的行提取到abc.txt中多個處理都這樣來...

shell 執行shell指令碼

bin bash echo hello world 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。echo 命令用於向視窗輸出文字。1 作為可執行程式 chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼注意,一定要寫成 test...

Shell基礎 Shell執行過程

shell讀取並執行命令時,基本上會執行如下操作 根據引號規則,將輸入分為word和operator。word和operator統稱為token,token之間用metacharacter分隔 space,tab,newline,alias expansion也在這一步執行。將tokens word...