【发布时间】:2014-03-21 17:02:15
【问题描述】:
我想从 shell 脚本运行 sqlplus 命令并从 shell 脚本检查 sqlplus 命令的状态(即成功或失败,即在 bash 中它是 $? )。你能给我一些提示吗?
例如以下脚本可以工作,但我对一个 shell 脚本感兴趣,它会告诉我架构/帐户是否具有“更改数据库链接”权限(即 shell 脚本如何解释 sqlplus 的输出并告诉我是否是成功还是失败)-
#!/bin/bash
schema=$1
password=$2
database=$3
echo "schema is $schema"
echo "password is $password"
echo "database is $database"
sqlplus -s "$schema/$password@$database" <<ENDOFSQL
SET SPACE 0
SET LINESIZE 80
SET PAGESIZE 0
SET ECHO OFF
SET FEEDBACK OFF
SET VERIFY OFF
SET HEADING OFF
SET MARKUP HTML OFF SPOOL OFF
select privilege from session_privs where PRIVILEGE = 'ALTER DATABASE LINK';
exit;
ENDOFSQL
##### END OF SCRIPT
提前致谢。 -Shashi Divekar
【问题讨论】:
标签: mysql sql bash shell sqlplus