【问题标题】:How to fill password in Linux using expect?如何使用expect在Linux中填写密码?
【发布时间】:2013-04-30 16:26:50
【问题描述】:

我有一个可执行的二进制文件,它在运行时要求输入该服务通用的共享密码。我想通过使用 shell 脚本 'expect' 和 'send' 功能来自动填写密码。我想知道究竟要填写什么期望。提示跨越多行。我应该填写最后一行还是整个消息。

Shareserver or network failure -1: please enter keys locally.
Recovering key, 1 share required.
Please enter a share password:

我现在正在做

./My_binary_to_execute.tst
expect "Please enter a share password:"
send "share_pwd"

我没有填写密码,系统再次提示我。具体用法是什么?请不要担心安全问题。密码是共享的并为组织所知,二进制文件也不是关键的。

【问题讨论】:

    标签: shell expect


    【解决方案1】:

    你应该期待最后一行。 您的脚本无法正常工作的原因有很多。 可能是因为密码后面没有回车:

    send "share_pwd\r"
    

    或者你的二进制文件可能会打开另一个 shell,而期望看不到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-30
      • 2010-11-24
      • 2013-06-21
      • 1970-01-01
      • 2014-02-06
      • 2014-07-25
      • 2018-12-12
      相关资源
      最近更新 更多