shell程式引數傳遞給sqlplus
#!/bin/bash
#Filename: sh_sql.sh
. /home/oracle/.bash_profile
seq=$1
log_name=`sqlplus -S '/ as sysdba' <
set pagesize 0 heading off feedback off linesize 200 echo off termout off trimspool on
select name from v\\$archived_log where sequence#=$seq;
exit
EOF`
echo $log_name
-------------------------------------------------------
~
[oracle@shanxi test]$ bash sh_sql.sh 5
/u01/arch/1_5_798157732.arch
[oracle@shanxi test]$ bash sh_sql.sh 6
/u01/arch/1_6_798157732.arch
按照我的理解在sqlplus 執行之前, shell會對 sqlplus裡面的shell變數預處理,替換成某個(些)值; 也就是說當輪到 sqlplus執行的時候,sqlplus裡shell變數位置都 已經是常量了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-748092/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Shell學習【引數傳遞】
- [linux shell]引數傳遞之空格Linux
- go 呼叫 shell 指令碼 如何傳遞引數Go指令碼
- Shell自學二(引數傳遞和陣列)陣列
- 給一個介面傳遞引數,並接收返回的引數
- 給url傳遞的引數值編碼程式碼例項
- 引數傳遞
- ajax傳遞引數給springmvc總結[轉]SpringMVC
- go return 的時候傳遞引數給deferGo
- Linux/Unix shell 引數傳遞到SQL指令碼LinuxSQL指令碼
- JNI傳遞引數
- Mybatis引數傳遞MyBatis
- javascript如何給事件處理函式傳遞引數JavaScript事件函式
- js如何給事件繫結的函式傳遞引數JS事件函式
- React事件傳遞引數React事件
- 路由元件傳遞引數路由元件
- apicloud拉起小程式並傳遞引數APICloud
- JS的方法引數傳遞(按值傳遞)JS
- C#引數傳遞之值引數C#
- arguments物件獲取給函式傳遞的實際引數物件函式
- 如何給js的onclick事件處理函式傳遞引數JS事件函式
- pthread_create() 給建立的執行緒傳遞引數thread執行緒
- 請求引數的傳遞
- JavaScript函式傳遞引數JavaScript函式
- out,ref,params引數傳遞
- 函式的引數傳遞函式
- 利用閉包傳遞引數
- SpringMVC之引數傳遞SpringMVC
- java 中引數的傳遞Java
- JavaScript函式引數傳遞JavaScript函式
- t-on-click 傳遞引數
- 通過行為引數化傳遞程式碼
- PLSQL Language Reference-PL/SQL子程式-子程式引數-子程式引數傳遞方法SQL
- 引數傳遞方式必須是const引用傳遞
- js中函式引數值傳遞和引用傳遞JS函式
- js如何給繫結的事件處理函式傳遞引數JS事件函式
- shell指令碼變數和sqlplus變數傳遞採集資料入oracle資料庫指令碼變數SQLOracle資料庫
- C#程式設計:ref【引數按引用傳遞】C#程式設計