Как ответить на следующее приглашение на основе результата предыдущего приглашения nodejs

#node.js #linux

#node.js #linux

Вопрос:

Я использовал child_process для выполнения некоторых действий из командной строки. Я знаю, что могу передать параметры такой команде echo 'yny' | ... , но моя проблема в том, что я хочу передать второй параметр на основе результата первого параметра. Как я могу это сделать в nodejs?

Пример

 echo '1n?' | 'run some command';
run some command
1) get users
2) ....
enter a number: 1
1) first user
2) second user
select user:?
  

Я хочу знать, как после ответа на первое приглашение получить идентификатор пользователя на основе текстового поиска по результату первого ответа.

Ответ №1:

В итоге я использовал команду expect в Linux. Я написал файл сценария и выполнил его внутри nodejs

https://linux.die.net/man/1/expect