Это вопрос относительно composer-rest-server, который открывает терминал и принимает пользовательский ввод для инициализации.Для запуска приложений, созданных с помощью Hyperledger, необходимо запустить composer-plays и composer-rest-server .Теперь рассмотрим сценарий, в котором мы должны запустить приложение на сервере.Для этого нам нужно запустить оба в качестве фонового сервиса.Опция nohup работает для площадки композитора, поскольку пользователю нечего вводить в качестве входных данных, но это не работает в случае сервера композера-отдыха, где пользователю необходимо вводить данные, как показано накартинка ниже:
Теперь я попытался запустить это как фоновую службу, передав ответы на опции через текстовый файл.В каждой строке текстового файла будут параметры, которые я набираю в терминале.
admin@test-network
^[[B ^[[A \n
n
n
n
n
n
n
Первый вариант работает нормально, но я застрял во втором варианте, который заключается в выборе "всегда использовать пространства имен" из множественного выбора.
В обычном режиме, после ввода первого параметра (admin @ test-network), я нажимал клавишу ввода, чтобы выбрать первый вариант из множества вариантов (второго варианта)а затем перейти к оставшимся вариантам.Я попытался передать следующее для второго варианта:
- Символ новой строки
\n
. - Возврат каретки
\r
. - Имитация нажатия клавиши
^[[B
и вверх по клавише ^[[A
, чтобы вернуться к первому выбору и нажать ввод, пройдя \n
.
Кажется, ничего не работает.Кто-нибудь может дать предложения о том, как обойти тот или иной эффективный путь?