我正在尝试管理两个服务器运行(一个使用 yarn,一个使用 phoenix/elixir)。我的代码:
sudo service elasticsearch start;
source env/local.env;
iex -S mix phx.server|
cd front-end;
yarn start:dev-ng;
但是,我遇到了各种各样的错误。我的问题是如何最好地设置它。有没有办法有效地通过管道传输,或者我必须在两个单独的 shell 脚本中执行此操作(这会很麻烦)?谢谢。
好吧,管道从命令或命令序列生成文本输出,然后发送给消费者 - 另一个命令序列。所以
{ echo foo; echo bar; } | { grep foo; grep bar; }
如果你看到我在那里做了什么,你可以做一些事情。至于实际的命令,管道
cd
有点毫无意义——cd
不消耗标准输入流。因此,如果您需要yarn
在front-end
目录中执行,请cd
在管道之前执行该命令。