【问题标题】:How does Linux Expect script work?Linux Expect 脚本是如何工作的?
【发布时间】:2014-02-27 06:00:14
【问题描述】:

我曾尝试通过 I/O 重定向输入密码,例如 echo <password> | ssh <user>@<host>,但它当然不起作用。然后我发现 ssh 实际上是直接从 /dev/tty 而不是 STDIN 读取密码,所以 I/O 重定向对它不起作用。

据我所知,Expect 脚本是此类工作的标准方式。我很好奇Expect 是如何工作的?我猜它在子进程中运行目标程序,并将子进程的 /dev/tty 更改为引用另一个地方,但我不知道如何。

【问题讨论】:

    标签: linux expect


    【解决方案1】:

    它使用一种称为伪 TTY 的东西,它看起来像 TTY 一​​样被调用的程序,但允许程序控制。参见例如Don Libes' Exploring Expect p498f

    【讨论】:

      猜你喜欢
      • 2022-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-23
      • 2015-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多