我正在尝试从远程机器 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