Прочитать аргумент командной строки GoLang после нажатия Enter из скрипта оболочки - PullRequest
0 голосов
/ 29 января 2019

Поэтому я использую OSS, написанную в go, с которой я не сталкиваюсь.Я пытаюсь автоматизировать этот сценарий.

ТАК, как работает скрипт calling_go_code Сообщение для подтверждения пользователя. Получите пользовательский ввод, выполните код.

Я пытаюсь автоматизировать этот сценарий.

Пока что это то, что я пробовал, sh test.sh Param1

Когда я запускаю скрипт как

echo "hello"
calling_go_code

В приведенном выше коде запрашивается какой-то параметр в качестве входного теста.sh

sh test.sh Param1

echo "hello"
calling_go_code -- $1

1 Ответ

0 голосов
/ 30 января 2019

На основе сообщения @ 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

Зависимость Ожидайте

...