Передача по каналу двух вызовов сервера

Я пытаюсь передать два выполнения сервера по каналу (одна пряжа использования, одно использование феникс/эликсир). Мой код:

sudo service elasticsearch start;
source env/local.env;
iex -S mix phx.server|
cd front-end;
yarn start:dev-ng;

Однако я врезаюсь во все виды ошибок. Мой вопрос состоит в том, как лучше всего настроить это. Существует ли способ эффективно передать это по каналу, или я должен сделать это в двух отдельных сценариях оболочки (который был бы громоздким)?Спасибо.

0
задан 8 April 2019 в 16:08

1 ответ

Ну, передача по каналу производит текстовый вывод из команды или последовательности команд, и отправляет потребителю - другая последовательность команд. Таким образом, Вы могли сделать что-то как { echo foo; echo bar; } | { grep foo; grep bar; } если Вы видите то, что я сделал там.

Что касается фактических команд, передавая по каналу к cd довольно бессмысленно - cd не использует stdin поток. Таким образом, если необходимо выполниться yarn в front-end каталог, сделайте это cd команда перед передачей по каналу.

0
ответ дан 25 October 2019 в 06:25

Другие вопросы по тегам:

Похожие вопросы: