Как записать сценарий оболочки, который выполняет команды в отдельных терминалах?

Я никогда не писал сценарий прежде, и я нуждаюсь в помощи со своим первым.

У меня есть 3 команды, которые должны работать в порядке в отдельных окнах.

Как я пишу сценарий, который я могу выполнить, который выполняет команду один, управляйте два и управляйте три, в порядке, в отдельных окнах?

Я попытался иметь смысл из других сообщений, но не имел никакой удачи

1
задан 13 October 2016 в 11:52

2 ответа

Предположите, что команды являются command_1, command_2.. command_n. Затем сделайте следующий

(Можно также использовать terminal, или konsole, или gnome-terminal, вместо xterm, как упомянуто здесь ).

 $ xterm -e command_1
 $ xterm -e command_2
 .
 .
 $ xterm -e command_n
0
ответ дан 3 December 2019 в 06:56

Можно сделать это только, назвав три экземпляра эмулятора терминала и говоря им остаться открытыми с exec bash

Пример:

#!/bin/bash
mate-terminal -x bash -c 'uname -r; exec bash'
mate-terminal -x bash -c 'uname -m; exec bash'
mate-terminal -x bash -c 'uname -s; exec bash'

Первый терминал открывается с 4.4.0-42-generic второй с x86_64, третий с Linux...

Если Вы используете ванильную Ubuntu, то заменяете mate-terminal с gnome-terminal или безотносительно приложения Вы используете. Замена uname -[rms] с Вашими командами. Можно найти, что необходимо использовать -e и нет -x для терминала гнома.

Справка из этого ответа отправляется Chaos

4
ответ дан 3 December 2019 в 06:56

Другие вопросы по тегам:

Похожие вопросы: