在提示时注入响应

时间:2014-07-22 17:01:58

标签: linux bash

我们说我有一个提示输入的脚本,或者甚至让我说我想做 scp your_username@remotehost.com:foobar.txt /some/local/directory 它会提示我输入密码(我知道我可以添加ssh密钥,而这个问题与此无关)。

如何编写脚本或手动注入响应?

所以,如果我有一个首先要求输入密码然后让我输入5次的脚本,我怎么能这样做,以便我以./script.sh password yes运行它并且它有效?

感谢任何人的帮助。

1 个答案:

答案 0 :(得分:1)

您可能或可能无法轻松注入密码。这取决于应用程序期望读取其输入的方式。

对于问题的“是”部分。答案是管道输入stdin的yes命令将要求输入(如果输入比单个重复响应更复杂,则为expect

当更简单的管道机制不起作用时,

expect也可以提供密码。