由於經常要去業務庫執行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...