0

我有一个可执行的二进制文件,它在运行时要求输入该服务通用的共享密码。我想通过使用 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"

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

4

1 回答 1

0

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

send "share_pwd\r"

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

于 2013-04-30T08:26:50.013 回答