【发布时间】:2014-06-26 20:00:35
【问题描述】:
我正在运行一个 bash 脚本,其中包含一个调用 SQLPLUS 的 here 文档。这包括一个执行多个授权的 .sql 脚本。无需替换即可正常工作。
我希望能够将 bash 变量替换为授权语句。这可能吗?
这是来自 bash 脚本的 sn-p
CREDLINE=ownusr/ownpass
GRANT2DO=foo.sql
PASSPROC=bar <=== this is what I want to pass
sqlplus << EOQ11
$CREDLINE@chaos01
@$GRANT2DO
quit
EOQ11
这是来自 foo.sql 的 sn-p
grant execute on $PASSPROC to user86;
grant execute on $PASSPROC to user99;
我在 $VAR 和 &1 上尝试了几种变体,但到目前为止都没有奏效。
【问题讨论】:
标签: bash sqlplus substitution