node.js - 通过 .sh 脚本在不同的终端选项卡中并行启动两个节点脚本
问题描述
下面的可执行start.sh
脚本并行运行两个命令。它完成了工作,但我只看到后一个命令的输出,而且这两个都是“活动”节点脚本,它们会根据项目代码更改不断输出信息。
#!/usr/bin/env bash
../../node_modules/.bin/tsc --watch |
./node_modules/.bin/react-native start --reset-cache;
是否有一种方法可以通过相同的脚本一起运行它们,即只start.sh
在终端中运行,但在单独的选项卡或窗口中运行每个命令?
解决方案
这是 xterm 的示例。您需要根据使用的终端和 bash 进行调整。例如,我肯定知道 gnome-terminal 不支持-t
标志,因此您需要省略它。
// a.sh
#! /bin/bash
echo "Hello from a"
// b.sh
#! /bin/bash
echo "Hello from b"
// main.sh
#! /bin/bash
xterm -t "proc a" -e "./a.sh" &
xterm -t "proc b" -e "./b.sh"
推荐阅读
- r - 如何从具有相同列的列表中删除数据框?
- c++ - boost::interprocess 消息队列 timed_receive() 内部过程
- java - 单击按钮时框架未关闭
- css - 在服务器上部署时使用 Bootstrap v4.5.0 版本时 Glyphicon-ok 显示错误符号
- django - Django自动注销,登录后它保持在同一页面上
- javascript - 从 React 中的单词数组中搜索引擎
- c# - 如何使用 Razor MVC 从此多选下拉列表中获取价值?
- python - 将相同的数据框行转换为汇总版本
- javascript - window.location.href 在 form-html 中不起作用
- java - Selenium WebDriver com Java 上的单击事件中的 java.lang.NullPointerException