запустить команду зацикливания в 10 терминалах - PullRequest
0 голосов
/ 12 октября 2018

простой вопрос от некоторых из вас.

Мне нужно запустить команду, которая учитывает 10 разных файлов.По некоторым причинам мне нужно запустить эту команду для каждого файла параллельно, возможно, в 10 разных терминалах.

Есть ли способ сделать это в сценарии оболочки?В идеале я бы открывал терминалы в цикле i = 10, а затем зацикливал их в папке с файлами, однако я не знаю, как открыть разные терминалы в цикле и назначить каждому команду.

Я надеюсь, что это такясно, если нет, дайте мне знать

1 Ответ

0 голосов
/ 12 октября 2018

Есть более эффективные способы решения вашей проблемы, но если по какой-то причине просто хотите открыть 10 терминалов и "параллельно" запустить команду внутри них, вы можете попробовать tmux с опцией synchronize-panes on,Вы можете использовать этот скрипт, например:

#!/bin/sh

for i in {1..10}
do
    tmux split-window
    tmux select-layout tiled
done

clear

tmux select-layout tiled

tmux setw synchronize-panes on

После запуска tmux просто запустите его, он должен выглядеть примерно так:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...