Ssh Can';使用PLINK后,除非发送回显,否则不要在tcl命令行中写入

Ssh Can';使用PLINK后,除非发送回显,否则不要在tcl命令行中写入,ssh,tcl,prompt,plink,Ssh,Tcl,Prompt,Plink,我在运行tcl脚本中的各种程序时遇到了一个令人困惑的问题。故事是这样的:我有一个脚本(在tcl中),它执行plink在Linux计算机上建立远程连接。我基本上使用eval来调用plink,作为参数发送一些ssh命令和信息,以及一个要在Linux计算机上执行的bash文件 到目前为止,这很好,或者至少它达到了我的目的。这里的问题是,调用此过程后,我的提示符将停止正常工作。我可以输入,但它不会出现在屏幕上,除非我发送的命令是“echo”(不带“”)。如果是这样,我会收到“ECHO is on”消息,

我在运行tcl脚本中的各种程序时遇到了一个令人困惑的问题。故事是这样的:我有一个脚本(在tcl中),它执行plink在Linux计算机上建立远程连接。我基本上使用eval来调用plink,作为参数发送一些ssh命令和信息,以及一个要在Linux计算机上执行的bash文件

到目前为止,这很好,或者至少它达到了我的目的。这里的问题是,调用此过程后,我的提示符将停止正常工作。我可以输入,但它不会出现在屏幕上,除非我发送的命令是“echo”(不带“”)。如果是这样,我会收到“ECHO is on”消息,提示继续正常工作

有人知道为什么会这样吗?我想只需要修补它并在我的脚本中添加“echo”命令,但它说在这种情况下它是无效的命令


嗯,谢谢你的帮助

如果你需要交互性,听起来你需要使用Expect而不是vanilla Tcl。虽然这是一篇老文章,但我会在最后添加一些我得到的信息(尽管问题仍然存在),以防有人最终遇到类似的问题。plink主要在请求密码时隐藏文本输入。虽然我通过编程发送了密码,甚至从来没有看到实际的plink窗口弹出,但看起来文本隐藏效果并没有完全恢复。返回到我的程序时,命令窗口处于中间状态:运行我的软件,但隐藏文本处于激活状态。无论如何,我停止使用plink,但问题仍然没有解决。