douzhang6646
2019-01-29 10:20
浏览 138
已采纳

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

So I am using a OSS written in go which I don't have any exposure to. I am trying to automate that script.

SO this is how the script works calling_go_code Message for confirmation of user Get user input execute the code.

I am trying to automate this script.

So far this is what I have tried, sh test.sh Param1

When I am running the script like

echo "hello"
calling_go_code

The above code asks for some parameter as input test.sh

sh test.sh Param1

echo "hello"
calling_go_code -- $1

图片转代码服务由CSDN问答提供 功能建议

所以我正在使用以 go 编写的OSS,但没有任何暴露 至。 我正在尝试使该脚本自动化。

所以这就是脚本的工作方式 calling_go_code 用于确认用户的消息 获取用户输入 执行代码

我正在尝试使该脚本自动化。

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

当我运行类似

  echo“ hello” 
calling_go_code 
 的脚本时 
 
 

上面的代码要求某些参数作为输入 test.sh

sh test.sh Param1 \ n

  echo“ hello” 
calling_go_code-$ 1 
   
 
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dongyuyi5680 2019-01-30 08:07
    已采纳

    Based on @RichardHuxton's post. This is the solution I am using

    #!/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 }
    
    
        exp_continue
    
    }
    
    
    expect {
    
        "*CONFIRMATION MESSAGE 2" { send -- $alias }
    
    
        exp_continue
    
    }
    
    expect eof
    

    Calling bot

     ./bot param1 param2
    

    Dependency of Expect

    打赏 评论

相关推荐 更多相似问题