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學習【引數傳遞】
- go 呼叫 shell 指令碼 如何傳遞引數Go指令碼
- Shell自學二(引數傳遞和陣列)陣列
- shell (3)指令碼引數傳遞與數學運算指令碼
- 引數傳遞
- go return 的時候傳遞引數給deferGo
- apicloud拉起小程式並傳遞引數APICloud
- Mybatis引數傳遞MyBatis
- React事件傳遞引數React事件
- 路由元件傳遞引數路由元件
- JS的方法引數傳遞(按值傳遞)JS
- 通過行為引數化傳遞程式碼
- 引數傳遞方式必須是const引用傳遞
- 引數的定義和引數的傳遞
- linux中main引數傳遞LinuxAI
- 利用閉包傳遞引數
- JavaScript函式傳遞引數JavaScript函式
- out,ref,params引數傳遞
- 請求引數的傳遞
- 函式的引數傳遞函式
- t-on-click 傳遞引數
- C#程式設計:ref【引數按引用傳遞】C#程式設計
- 函式作為引數傳遞函式
- C++引數的傳遞方式C++
- [Python] 傳遞引數前面的*或**Python
- 引數傳遞機制之JWTJWT
- JAVA基礎之-引數傳遞Java
- 函式引數傳遞及返回函式
- Python怎麼傳遞不定引數Python
- 傳遞指標引數(函式內部給指標賦值)示例指標函式賦值
- java中如何給多執行緒中子執行緒傳遞引數?Java執行緒
- 微信小程式的路由跳轉和傳遞引數微信小程式路由
- Java方法04:命令列傳遞引數、可變引數Java命令列
- Python的函式引數傳遞:傳值?引用?Python函式
- 面試官問:Go 中的引數傳遞是值傳遞還是引用傳遞?面試Go
- 帶你深入理解傳遞引數
- GridView傳遞兩個引數的方法View
- java 傳遞引數的兩種方式Java
- [ASP.NET] 使用Request 傳遞引數ASP.NET