Как запустить скрипт оболочки с циклом for, который содержит массив аргументов, каждая команда должна быть запущена в новом окне терминала в Ubuntu - PullRequest
0 голосов
/ 01 октября 2019

Вот мой код сценария оболочки.

#!/bin/bash

declare -a my_array;
my_array=("arg1" "arg2" "arg3" "arg4" "arg5");

for i in "${my_array[@]}"; do
    gnome-terminal -x;
    cd /home/XXX/Documents/testing ;
    conda activate env1;
    python3 Parallel.py "$i" &
done

Я пытаюсь запустить мою программу Parallel.py, которая находится в папке тестирования, каждый раз с другим аргументом. Новое окно терминала должно появляться каждый раз и запускать новую команду. Например, первое окно терминала должно запускаться:

cd /home/XXX/Documents/testing
conda activate env1
python3 Parallel.py arg1

, затем следующее должно идти

cd /home/XXX/Documents/testing
conda activate env1
python3 Parallel.py arg2

, но все окна должны оставаться открытыми и выполнять команды параллельно. сейчас я получаю одно окно, в котором выполняются все команды.

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