上下文:我试图写一个bash函数,使我的生活更加方便,但我认为目标是不可能的。我希望我可以找人确认/拒绝我的怀疑:在分开的目录中,并行和在前台运行两个脚本
目标/问题:创建Shell函数,将在一个目录启动轨服务器并启动在另一个反应,但没有打开两个终端并单独运行命令。 (这可能?)
尝试:
function run_project(){
(cd [RAILS_PROJ_DIR] && exec rails server) && (cd [REACT_PROJ_DIR] && exec yarn start)
}
问题:功能不起作用,因为第一个第二个命令等待成功完成。但是,如果我能以某种方式让这两个运行成功,不会在后台运行(这阻止我查看日志输出)?
UPDATE:
感谢答复,所有。我接近我一点点修改想要的,但它是一个圆孔有点方钉解决方案:
function run_project(){ (cd [RAILS_PROJ_DIR] && exec rails server &) && (cd [REACT_PROJ_DIR] && exec yarn start &) }
正如其他人所指出的那样,混合这两种日志输出并不理想,这也似乎阻止pry
工作。工头可能是真正的路要走。标记为已接受的答案。
只有一个“前景”。您不能在前台运行两个进程。当然,你可以在后台运行两个进程,并编写一个特殊的“收集器”程序来获取这些进程的输出并以某种交错方式显示它 - 但这不会让人感到困惑吗?也许像[multitail](https://linux.die.net/man/1/multitail)更适合您的要求。 – user1934428
你是否还想一起阅读两个日志? – User9102d82