在Shell腳本中,可以使用以下方法來獲取sqlplus執行的結果:
# 將sqlplus的輸出重定向到臨時文件
sqlplus username/password@database <<EOF >output.txt
SELECT * FROM table_name;
EOF
# 讀取臨時文件的內容
result=$(cat output.txt)
echo $result
# 使用命令替換將sqlplus的輸出賦值給變量
result=$(sqlplus -s username/password@database <<EOF
SET PAGESIZE 0;
SET FEEDBACK OFF;
SELECT * FROM table_name;
EXIT;
EOF)
# 打印變量的值
echo $result
在上述示例中,使用sqlplus -s
選項可以禁止顯示sqlplus的輸出信息,只顯示查詢結果。使用SET PAGESIZE 0
和SET FEEDBACK OFF
可以抑制查詢結果的格式化和反饋信息。
注意:以上示例中的username
、password
和database
需要替換為實際的數據庫登錄信息和數據庫名。另外,SELECT * FROM table_name
也需要替換為實際的查詢語句。