0

像 sftp 这样的命令以无法通过管道输入用户输入的方式工作(例如:密码等...)

Q1: sftp 是如何做到这一点的?Q2:像expect这样的程序是如何绕过这个限制的?

4

2 回答 2

0
  1. 需要连接 TTY 进行输入。
  2. 期待等。分配 PTTY 来解决这个问题。
于 2012-06-21T14:59:15.327 回答
-1

sftp 从控制终端读取输入,而不仅仅是从标准输入。Expect 和类似的方法通过在他们的控制下创建一个伪终端并使其成为他们正在与之交谈的进程的控制终端来解决它。

于 2012-06-21T14:59:57.043 回答