要使用shell腳本獲取sqlplus執(zhí)行的結(jié)果,可以使用以下步驟:
get_sqlplus_result.sh
。sqlplus
命令執(zhí)行SQL查詢,并將結(jié)果保存到一個(gè)臨時(shí)文件中。示例代碼如下:#!/bin/bash
# 運(yùn)行sqlplus命令,并將結(jié)果保存到臨時(shí)文件
sqlplus -S username/password@database << EOF > temp_result.txt
SELECT * FROM table_name;
EXIT;
EOF
# 處理臨時(shí)文件中的結(jié)果
cat temp_result.txt
請(qǐng)注意將username
、password
和database
替換為你的Oracle數(shù)據(jù)庫的相應(yīng)值,將table_name
替換為你要查詢的表名或SQL語句。
上述腳本中使用了<< EOF
和EOF
之間的內(nèi)容作為輸入傳遞給sqlplus
命令。-S
選項(xiàng)表示用靜默模式運(yùn)行sqlplus
,不顯示橫幅和提示。
chmod +x get_sqlplus_result.sh
./get_sqlplus_result.sh
腳本將執(zhí)行SQL查詢并將結(jié)果輸出到終端。你也可以在腳本中添加其他處理邏輯來進(jìn)一步處理結(jié)果,例如將結(jié)果寫入文件、解析結(jié)果等。