我们说我有一个提示输入的脚本,或者甚至让我说我想做
scp your_username@remotehost.com:foobar.txt /some/local/directory
它会提示我输入密码(我知道我可以添加ssh密钥,而这个问题与此无关)。
如何编写脚本或手动注入响应?
所以,如果我有一个首先要求输入密码然后让我输入5次的脚本,我怎么能这样做,以便我以./script.sh password yes
运行它并且它有效?
感谢任何人的帮助。
答案 0 :(得分:1)
您可能或可能无法轻松注入密码。这取决于应用程序期望读取其输入的方式。
对于问题的“是”部分。答案是管道输入stdin的yes
命令将要求输入(如果输入比单个重复响应更复杂,则为expect
。
expect
也可以提供密码。