如何使用.sh脚本登录Linux中的程序?

问题描述 投票:0回答:1

我确定这是堆栈溢出的某个地方,但是我已经对此进行了数小时的研究,没有一个答案有效。

我需要在.sh脚本中回答提示,以自动登录到其他帐户。

我的脚本不会自动回答提示。

#!/bin/bash

program9000 login

该部分工作正常。

然后,我得到一系列提示,并且无法弄清楚如何使.sh脚本自动回复。每次我都会以相同的方式回复这4条提示。

您要输入新密钥吗?

我想回复y

您想如何进行身份验证?1。输入密码2。做其他事情3。做其他事情q。退出

我想回复1

请输入您的密码

我想回复mypassword

请输入您的域名

我想回复https://mydomain.mine.com

[请注意,我不是在编写提示,它们来自于program9000。我只想每次都回复相同的4个回复。

以下内容在我的.sh脚本中无效yesechosend

我的脚本的以下几行应该是什么样?

有些东西不起作用

#!/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" }
bash shell prompt
1个回答
0
投票
  1. 您可以使用期望的语言,几乎每个* nix发行版都可用

  2. 您可以使用重定向将多行“ answerfile”或字符串发送到您的程序

    program9000登录<<https://fakedomain.com“

© www.soinside.com 2019 - 2024. All rights reserved.