使用 shell script 的 Oracle Golden gate 版本

使用 shell script 的 Oracle Golden gate 版本

我正在尝试从远程机器 grep Oracle golden gate,但是它除了提供版本之外还给出了一些错误详细信息,我该如何解决它?

user@serverhost:/dbei > echo  <golgengate install path>/ggsci | ssh gger@payhlc203 | grep "Version"

Pseudo-terminal will not be allocated because stdin is not a terminal.
stty: standard input: Invalid argument
Version 11.2.1.0.3 14400833 OGGCORE_11.2.1.0.3_PLATFORMS_120823.1258_FBO

答案1

使用 -T 选项来 ssh;

-T 禁用伪tty分配。

来自手册页。

答案2

即使您禁用伪tty分配(-T选项),您仍然可能会收到Invalid argument错误。

它看起来像是ggsci一个需要一些输入的交互式程序。您可以尝试以下方法:

echo | ssh gger@payhlc203 /path/to/goldengate/ggsci | grep Version

如果不这样做,你总是可以通过重定向来摆脱多余的输出stderr,例如:

echo | ssh gger@payhlc203 /path/to/goldengate/ggsci 2>/dev/null | grep Version

相关内容