Я никогда не писал сценарий прежде, и я нуждаюсь в помощи со своим первым.
У меня есть 3 команды, которые должны работать в порядке в отдельных окнах.
Как я пишу сценарий, который я могу выполнить, который выполняет команду один, управляйте два и управляйте три, в порядке, в отдельных окнах?
Я попытался иметь смысл из других сообщений, но не имел никакой удачи
Предположите, что команды являются command_1, command_2.. command_n. Затем сделайте следующий
(Можно также использовать terminal
, или konsole
, или gnome-terminal
, вместо xterm
, как упомянуто здесь ).
$ xterm -e command_1 $ xterm -e command_2 . . $ xterm -e command_n
Можно сделать это только, назвав три экземпляра эмулятора терминала и говоря им остаться открытыми с 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