1. 程式人生 > >如何從SQLPLUS向shell傳遞變數

如何從SQLPLUS向shell傳遞變數

[[email protected] oracle]$ cat a.sh
sqlplus -S "/ as sysdba" << !
set heading off
col today noprint
column today new_val dat
select to_char( sysdate, 'yyyy-mm-dd') today from dual;
host echo 'today is ' &dat
exit;
exit;
!
[[email protected] oracle]$ ./a.sh

today is  2005-04-11

[[email protected]

oracle]$ 
itpub上的Toms_zhang朋友提供了另外一種方法:
[[email protected] oracle]$ more a.sh

#!/bin/ksh
VALUE=`sqlplus -silent "/ as sysdba" < < END
set pagesize 0 feedback off verify off heading off echo off
select max(sequence#) from v\\\$log_history;
exit;
END`

if [ -z "$VALUE" ]; then
echo "No rows returned from database"
exit 0
else
echo "Max Sequence Number: $VALUE"
fi


[[email protected] oracle]$ ./a.sh
Max Sequence Number:        17

相關推薦

如何SQLPLUSshell傳遞變數

[[email protected] oracle]$ cat a.sh sqlplus -S "/ as sysdba" << ! set heading off col today noprint column today new_val dat s

laravel檢視傳遞變數

向檢視中傳遞變數 我們在開發web應用當中,通常都不是為了寫靜態頁面而生的,我們需要跟資料打交道,那麼這個時候,問題就來了,在一個MVC的框架中,怎麼將資料傳給檢視呢?比如我們要在 ArticleController 的 index 方法的檢視輸出一個 $title 的變數,在Laravel中,有下面幾種常見

shell 函式傳遞陣列和函式返回陣列的一個細節問題

function arraydblr { local origarray local newarray local elements local i origar

[轉載] shell 迴圈變數傳遞問題

shell 迴圈變數傳遞問題 2016年04月07日 17:00:04 光頭阿瓜 閱讀數:3241更多 個人分類: linux 如例子中:   #!/bin/bash file="/etc/passwd" let num=0 cat $file | while re

React0到1--元件傳遞資料

通過props向外傳遞資料 在父元件ClickCounter檔案裡面 constructor(props){ super(props); this.onCounterUpdate = this.onCounterUpdate.bind(this); this.initValues = [

awk字串操作(字串連結、傳入傳出shell變數) awk 字串連線操作(字串轉數字,數字轉字串) awk當中使用外部變數 awk中使用shell的環境變數 awk如何shell傳值

1.awk基礎 awk的環境變數及其意義   https://blog.csdn.net/snowpay/article/details/52451718 linux awk命令詳解 https://www.cnblogs.com/xudong-bupt/p/3721210.html 2.aw

u-bootkernel傳遞裝置樹、環境變數解析

u-boot向kernel傳遞裝置樹、環境變數解析 【 do_bootm_states---wzf test states:0x1 continue ...... need_boot_fn:0x0 states:0x1 ## Flattened Device

python 呼叫 shell python shell變數傳遞

Python -> shell: 1.環境變數 import os var=123或var=’123’ os.environ[’var’]=str(var) #environ的鍵值必須是字串 os.system(’echo $var

linux -- shell指令碼呼叫其他指令碼,shell指令碼傳遞引數

Shell 指令碼也可以看做是一個一個的函式,將命令進行了封裝。 看看自己的例子: outTop.sh 是最頂層的。【負責呼叫其他的shell 指令碼】out1.sh 是第2層。【被outTop.sh呼叫】outInsert是第2層。【被outTop.sh呼叫】檔案 out

子makefile怎麼總控makefile傳遞變數

子makefile如何向總控makefile傳遞變數? 總控makefile中用export  var +=\ 子makefile 中用 export  var += xxxx  然後在總控makefile中  include  sub.mk 這樣子在總控makefile 

shell程式設計函式傳遞陣列

有時候 ,可能需要向函式中傳遞 陣列,這個時候,就需要向 函式中傳遞陣列, 本文以排序為例,簡單的演示如何向函式 傳遞陣列。 大家都知道 向函式中傳遞引數 可以用$1 這個變數即可。 但是 如果 要傳遞陣列 可能不行哦。 直接看下面的例子 #!/bin/bash fun

IE瀏覽器頁面後臺Controller傳中文值出現亂碼問題

亂碼問題 editable com combo url 面向 val textfield bsp 地址前面添加encodeURI() 1、 1 var url = encodeURI(‘xxxAction.action?para=‘+中文); 2 3 $(‘#

shell--3、Shell 傳遞參數

shell 傳遞參數我們可以在執行 Shell 腳本時,向腳本傳遞參數,腳本內獲取參數的格式為:$n。n 代表一個數字,1 為執行腳本的第一個參數,2 為執行腳本的第二個參數,以此類推……實例以下實例我們向腳本傳遞三個參數,並分別輸出,其中 $0 為執行的文件名:#!/bin/bash echo "Shell

使用-Prop-傳遞數據(父組件通過 props 傳遞數據給子組件)

log ssa nbsp vue.js app charset oct 傳遞數據 spa <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

Android第一行代碼學習筆記六---Intent活動傳遞數據

一行 而已 activity ase 是否 button can ride 重載 @1、向下一個活動傳遞數據: Intent提供了一系列putExtra()方法的重載,可以把我們想要傳遞的數據暫存在Intent中,啟動了另一個活動後,只需把這些數據再從Intent中取出就可

ajax後臺傳遞數組

nbsp clas 傳遞 接收 radi array div 數組接收 pre var ids = new Array(); ids.push(‘1‘); ids.push(‘2‘); $.ajax({ data:{ids:ids}, type:‘post

鼠標移到某個地方時,右劃出一條線的動畫

spl near webkit forward line for solid linear clas .line { border-bottom: 2px solid #E40012; width:0px; display: inline-bloc

表達式右求值(所有運算符的優先級都一樣,僅包括+ - * /)

col void spa enter 所有 char tchar putchar express #include <stdio.h> int main(void){ float a, b; char ch; printf(

對字符串'//*[@]/div/p/a[1]/c[2]/a[3]/b'左依次刪除指定字符串

pan 元素 mpi div spa logs compile [1] rip import re s=‘//*[@]‘ a=s+‘/div/p/a[1]/c[2]/a[3]/b‘ c=[1,2] b=a.split(s) #切割 c=b[1].split(‘/‘) #

Spring MVC Controller頁面傳值的方式

用戶 () 傳參數 control let att model enter 設定 Spring MVC 從 Controller向頁面傳值的方式 在實際開發中,Controller取得數據(可以在Controller中處理,當然也可以來源於業務邏輯層),傳給頁面,常用的方