【问题标题】:What does spawn ,expect and send command in linux/unix在 linux/unix 中产生、期望和发送命令是什么
【发布时间】:2016-10-16 09:21:24
【问题描述】:

以下三行包含三个命令(spawn、expect、send),但它实际上是做什么的。请解释一下

spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com'<br>
expect "password"<br>
send "$PWD\n" <br>
EOD

【问题讨论】:

  • 它启动一个ssh session`,等待它询问密码并发送密码。

标签: linux shell unix command password-protection


【解决方案1】:

它是expect 脚本的一部分:

spawn打开一个新进程

expect 等待之前生成的进程输出“预期”字符串(本例中为密码)

send 写入生成的进程标准输入

EOD 在期望中没有任何意义,也许它是另一个脚本的一部分?

【讨论】:

  • 我认为粘贴的代码 sn-p 之前应该有另一个 EOD。这里它只是表示这里文档的结束。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 2010-10-01
  • 1970-01-01
相关资源
最近更新 更多