今天要寫一個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
如有意見或建議,歡迎評論,共同學習!