通过.sh脚本在不同终端选项卡中的paralel中启动2个节点脚本

时间:2018-11-15 12:32:25

标签: node.js shell unix terminal sh

我下面有可执行的start.sh脚本,该脚本在paralel中运行2个命令。通常,它可以完成工作,但是我只能看到后一个命令的输出,这两个都是“活动”节点脚本,它们根据项目代码的更改不断地输出信息。

#!/usr/bin/env bash

../../node_modules/.bin/tsc --watch | ./node_modules/.bin/react-native start --reset-cache;

因此,我想问是否有一种方法可以通过相同的脚本一起运行它们,即仅在终端中运行start.sh,但在单独的选项卡/窗口中运行每个命令?

1 个答案:

答案 0 :(得分:0)

这里是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"