BASH 脚本 -> ssh server_name sudo -u user sqlplus query -> into variable



在我的脚本部分中,我需要:

  1. 通过 SSH 连接到其他服务器
  2. 使用 sudo -u 运行 sqlplus(公司策略 ->没有其他方法,不可能更改 Linux 参数。
  3. 将输出保存到变量以供以后在脚本中使用

它确实在没有变量的情况下为我工作。 我正在尝试以下方法(不幸的是不适用于变量(:

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 提示符。

最新更新