我打开 ssh 连接,然后进入 psql shell。这样就成功了,我得到了提示。我还可以输入“\dt”之类的命令。但我没有得到任何输出。由于我通常可以获得输出,所以我宁愿认为输入没有到达远程或 psql shell。我该如何解决这个问题?我以为 ssh 的 -tt 选项已经处理了这个问题,但显然没有。
伪代码:
#!/bin/bash -i
ssh -tt user@host <<< "psql \" host=...\""
(我认为 shebang 中的 -i 实际上不是必需的)