从Shell脚本按Enter键后,读取GoLang命令行参数

时间:2019-01-29 10:20:30

标签: shell go glide-golang

因此,我使用的是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 -- $1

1 个答案:

答案 0 :(得分:0)

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

#!/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的依存关系