0
我試圖在使用shell腳本的SYBASE數據庫上執行SQL查詢。
一個簡單的查詢來計算表中的行數。如何在shell腳本中提取sybase sql查詢輸出
#!/bin/sh
[ -f /etc/bash.bashrc.local ] && . /etc/bash.bashrc.local
. /gi/base_environ
. /usr/gi/bin/environ
. /usr/gi/bin/path
ISQL="isql <username> guest"
count() {
VAL=$(${ISQL} <<EOSQL
set nocount on
go
set chained off
go
select count(*) from table_name
go
EOSQL
)
echo "VAL : $VAL"
echo $VAL | while read line
do
echo "line : $line"
done
}
count
上面的代碼給出瞭如下輸出
VAL : Password:
-----------
35
line : Password: ----------- 35
有沒有辦法讓只值 '35'。我在這裏錯過了什麼?提前致謝。
是否沒有其他方式來處理列標題和破折號不會顯示。正如你所說,我正在與$ VAL的額外過濾。 if [-z「$ VAL」];然後 echo「數據庫沒有返回行」 return 1 else echo $ VAL | while read line do queryRes =($ line) echo $ {queryRes [2]} done fi return#? – deep 2014-12-16 10:10:58