在我的脚本部分中,我需要:
- 通过 SSH 连接到其他服务器
- 使用 sudo -u 运行 sqlplus(公司策略 ->没有其他方法,不可能更改 Linux 参数。
- 将输出保存到变量以供以后在脚本中使用
它确实在没有变量的情况下为我工作。 我正在尝试以下方法(不幸的是不适用于变量(:
TEST_VARIABLE=$(`ssh -q -S $1 sudo -u dbabatch /some_path/dba/sqlplus $SOURCE_INSTANCE << EOF
select * from v$instance;
exit`
EOF)
你有什么想法吗?
谢谢!
试试这个:
TEST_VARIABLE=$(ssh -q -S $1 sudo -u dbabatch /some_path/dba/sqlplus -s $SOURCE_INSTANCE <<EOF
SET HEADING OFF NEWPAGE NONE TRIMSPOOL ON
select * from v$instance;
EOF
)
SET HEADING OFF NEWPAGE NONE TRIMSPOOL ON
抑制列标题和页面制动器(如果您只返回一行,则实际上不需要(
sqlplus -s
禁止显示 sqlplus 横幅和 sqlplus 提示符。