Запустите 2-х узловые скрипты в paralel на разных вкладках терминала через .sh скрипт - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть исполняемый скрипт start.sh, который запускает 2 команды в paralel.В общем, он выполняет свою работу, но я вижу только выходные данные последней команды, и оба они являются «активными» сценариями узла, которые постоянно выводят информацию на основе изменений кода проекта.

#!/usr/bin/env bash

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

Поэтому я хотел спроситьесли есть способ запустить их вместе через один и тот же скрипт, т.е. просто запустить start.sh в терминале, но запустить каждую команду в отдельной вкладке / окне?

1 Ответ

0 голосов
/ 15 ноября 2018

Вот пример с xterm. Вам нужно настроить в зависимости от того, какой терминал и bash вы используете. Например, я точно знаю, что gnome-терминал не поддерживает флаг -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"
...