我确定这是堆栈溢出的某个地方,但是我已经对此进行了数小时的研究,没有一个答案有效。
我需要在.sh脚本中回答提示,以自动登录到其他帐户。
我的脚本不会自动回答提示。
#!/bin/bash
program9000 login
该部分工作正常。
然后,我得到一系列提示,并且无法弄清楚如何使.sh脚本自动回复。每次我都会以相同的方式回复这4条提示。
您要输入新密钥吗?
我想回复y
您想如何进行身份验证?1。输入密码2。做其他事情3。做其他事情q。退出
我想回复1
请输入您的密码
我想回复mypassword
请输入您的域名
我想回复https://mydomain.mine.com
[请注意,我不是在编写提示,它们来自于program9000。我只想每次都回复相同的4个回复。
以下内容在我的.sh脚本中无效yes
echo
send
我的脚本的以下几行应该是什么样?
有些东西不起作用
#!/bin/bash
program9000 login
send "y"
send "1"
send "fakepassword"
send "https://fakedomain.com"
#!/bin/bash
program9000 login
{ send -- "y" }
{ send -- "1" }
{ send -- "fakepassword"
{ send -- "https://fakedomain.com" }
您可以使用期望的语言,几乎每个* nix发行版都可用
您可以使用重定向将多行“ answerfile”或字符串发送到您的程序
program9000登录<<https://fakedomain.com“