shell變量定義中的特殊符號


今天要寫一個shell語句來輸出數據庫的v$database的信息

定義bb為一個接收sql返回值的變量  

需要注意的是: select * from v$database ;  語句

由於其中用到了$符號,所以執行的時候肯定會報錯,因為無法識別,需要在$的前面加上轉義符\\即可,如下所示:

 

vi t.sh 

#/bin/bash

bb=`

kdsql -s sys/kdb <<AAA
set feedback off
set linesize 140
set heading off

col "Instance Name"  format a15
col "Database Name"  format a15
col "Version"        format a20
col "Status"         format a12
col "NLS Character"  format a20
col "Log Mode"       format a13
col "DB Create Time" format a20
col "DB Uptime"      format a15

select * from v\\$database  ;

AAA`

echo $bb


./t.sh 
817954975 fs 2017/04/18 1059052 READ WRITE 0 0 ARCHIVELOG 1021594 2017/05/03

 

如有意見或建議,歡迎評論,共同學習!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM