从 tcl 脚本运行各种程序时,我遇到了一个令人困惑的问题。故事是这样的:我有一个脚本(在 tcl 中),它执行 plink 以在 Linux 计算机上建立远程连接。我基本上使用 eval 来调用 plink,作为参数发送一些 ssh 命令和信息,以及一个要在 Linux 计算机上执行的 bash 文件。
到目前为止,效果很好,或者至少它做了我打算做的事情。这里的问题是,在调用此过程后,我的提示停止正常工作。我可以打字,但它不会出现在屏幕上,除非我发送的命令是“echo”(没有“”)。如果是这样,我会收到“ECHO 开启”消息,并且提示继续正常工作。
有谁知道为什么会发生这种情况?我想只是修补它并在我的脚本中添加“echo”命令,但它说在这种情况下它是一个无效的命令......
嗯,谢谢你的帮助!