Для выполнения определенной задачи мне каждый раз приходится открывать 10 терминалов bash и писать на них разные команды. Есть ли способ автоматизировать это?

Я использую Fedora Linux.

2 ответа2

3

Просто создайте сценарий оболочки, который порождает эти терминалы и выполняет ваши команды при запуске. Например, с Gnome-Terminal вы можете сделать

#!/bin/bash
gnome-terminal -e your_command1 &
gnome-terminal -e your_command2 &
gnome-terminal -e your_command3 &
gnome-terminal -e your_command4 &

(и так далее...)

РЕДАКТИРОВАТЬ: Удалена ненужная команда nohup, так как она не нужна в этом случае. Моя первоначальная идея заключалась в том, чтобы включить nohup, чтобы порожденные окна терминала gnome не были уничтожены в случае закрытия окна, в котором был запущен скрипт. Похоже, что эти запущенные оконные окна останутся живыми, даже без nohup.

2

Уже есть ответ, который дает прямое решение вашей проблемы, но если вы когда-нибудь захотите заняться более продвинутой автоматизацией графического интерфейса, я настоятельно рекомендую Sikuli.

http://www.sikuli.org

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .