Как передать ответы на опции bash script (composer-rest-server) через текстовый файл? - PullRequest
0 голосов
/ 25 марта 2019

Это вопрос относительно composer-rest-server, который открывает терминал и принимает пользовательский ввод для инициализации.Для запуска приложений, созданных с помощью Hyperledger, необходимо запустить composer-plays и composer-rest-server .Теперь рассмотрим сценарий, в котором мы должны запустить приложение на сервере.Для этого нам нужно запустить оба в качестве фонового сервиса.Опция nohup работает для площадки композитора, поскольку пользователю нечего вводить в качестве входных данных, но это не работает в случае сервера композера-отдыха, где пользователю необходимо вводить данные, как показано накартинка ниже:

Normal running

Теперь я попытался запустить это как фоновую службу, передав ответы на опции через текстовый файл.В каждой строке текстового файла будут параметры, которые я набираю в терминале.

admin@test-network
^[[B ^[[A \n
n
n
n
n
n
n

Первый вариант работает нормально, но я застрял во втором варианте, который заключается в выборе "всегда использовать пространства имен" из множественного выбора.

enter image description here

В обычном режиме, после ввода первого параметра (admin @ test-network), я нажимал клавишу ввода, чтобы выбрать первый вариант из множества вариантов (второго варианта)а затем перейти к оставшимся вариантам.Я попытался передать следующее для второго варианта:

  • Символ новой строки \n.
  • Возврат каретки \r.
  • Имитация нажатия клавиши ^[[B и вверх по клавише ^[[A, чтобы вернуться к первому выбору и нажать ввод, пройдя \n.

Кажется, ничего не работает.Кто-нибудь может дать предложения о том, как обойти тот или иной эффективный путь?

1 Ответ

0 голосов
/ 27 марта 2019

Использовать команду composer-rest-server -c <card name> -p <port number> Надеюсь, это полезно

...