Отправка ввода в программу, которая принимает ввод через стандартный ввод - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть сценарий оболочки, который запускается после получения ввода от stdin.Он работает следующим образом:

> ./ft/ft_0 model_32 -
>
> start_task_u

Как вы видите выше, исполняемый файл ft_0 model_32 принимает входные данные от stdin, который обозначается - (где введенный ввод - start_task_u).Пользователь вводит данные в stdin, и программа запускается.Как я мог сделать это с spawn в NodeJS?

Я мог бы запустить процесс, используя spawn следующим образом:

spawn('./ft/ft_0',['model_32','-'])

, но как я мог отправить вход, используястандартный ввод после запуска программы?Мне нужно отправить start_task_u после запуска программы и получить все выходные данные, которые сценарий оболочки печатает на консоли.

1 Ответ

0 голосов
/ 04 декабря 2018

Передать конфигурационную опцию для наследования stdin и stdout от родительского процесса.Пожалуйста, найдите ниже

spawn('./ft/ft_0',['model_32','-'], {
  stdio: [
    0, 
    1, 
  ]
})

Doc Link - https://nodejs.org/dist/latest-v10.x/docs/api/child_process.html#child_process_child_process_spawn_command_args_options

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...