Я пытаюсь передать два выполнения сервера по каналу (одна пряжа использования, одно использование феникс/эликсир). Мой код:
sudo service elasticsearch start;
source env/local.env;
iex -S mix phx.server|
cd front-end;
yarn start:dev-ng;
Однако я врезаюсь во все виды ошибок. Мой вопрос состоит в том, как лучше всего настроить это. Существует ли способ эффективно передать это по каналу, или я должен сделать это в двух отдельных сценариях оболочки (который был бы громоздким)?Спасибо.
Ну, передача по каналу производит текстовый вывод из команды или последовательности команд, и отправляет потребителю - другая последовательность команд. Таким образом, Вы могли сделать что-то как { echo foo; echo bar; } | { grep foo; grep bar; }
если Вы видите то, что я сделал там.
Что касается фактических команд, передавая по каналу к cd
довольно бессмысленно - cd
не использует stdin поток. Таким образом, если необходимо выполниться yarn
в front-end
каталог, сделайте это cd
команда перед передачей по каналу.