从 shell 脚本中按下 Enter 后读取 GoLang 命令行参数

Read GoLang Command Line Argument After Enter is pressed from shell script

所以我使用的是用 go 编写的 OSS,我没有接触过。我正在尝试使该脚本自动化。

这就是脚本的工作原理 calling_go_code 用户确认消息 获取用户输入 执行代码。

我正在尝试自动执行此脚本。

到目前为止,这是我尝试过的, sh test.sh Param1

当我运行剧本喜欢

echo "hello"
calling_go_code

以上代码要求输入一些参数 test.sh

sh test.sh Param1

echo "hello"
calling_go_code -- 

基于@RichardHuxton 的post。这是我正在使用的解决方案

#!/usr/bin/expect -f


set alias [lindex $argv 1]

set input [lindex $argv 0]

set timeout -1

COMMAND I AM USING 

expect {

    "*CONFIRMATION MESSAGE 1" { send -- $alias\r }


    exp_continue

}


expect {

    "*CONFIRMATION MESSAGE 2" { send -- $alias\r }


    exp_continue

}

expect eof

调用机器人

 ./bot param1 param2

Expect

的依赖