通过.sh脚本在不同的终端标签页中并行启动两个node脚本。

问题描述 投票:0回答:1

可执行文件 start.sh 下面的脚本并行运行两个命令。它完成了工作,但我只看到后一个命令的输出,而且这两个都是 "活动 "节点脚本,根据项目代码的变化不断输出信息。

#!/usr/bin/env bash

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

是否有办法通过同一个脚本同时运行这两个脚本? 只是运行 start.sh 在终端中,但要在一个单独的标签页或窗口中运行每个命令?

node.js shell unix terminal sh
1个回答
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"
© www.soinside.com 2019 - 2024. All rights reserved.