Цель состоит в том, чтобы использовать скрипт для запуска и выполнения команды в отдельном оконном терминале: (я использую lxterminal)

Это работает, когда я копирую /pase следующий блок команд, Он выполняет каждую строку последовательно и открывает все 3 терминала.

echo "terminal 1"
lxterminal -e  "htop" 
sleep 2
echo "Next action"

echo "terminal 2"
lxterminal -e  "htop"
sleep 2
echo "Next action"

echo "terminal 3"
lxterminal -e  "htop"
sleep 2
echo "Next action"

Но как только я использую скрипт, для каждой итерации он открывает новое окно и ждет там. И я должен закрыть порожденную консоль для основного скрипта, чтобы выполнить следующую инструкцию:

$ sudo ./loop.sh

#!/bin/bash
for (( i=1; i<=3; i=i+1 ))
    do
        echo "terminal $i"
        lxterminal -e  "htop" #==> at each iteration the script stops here and pass the control to the new terminal
        sleep 2
        echo "Next action"
    done

Есть ли что-то еще, чтобы скрипт полностью выполнялся и оставался в главной консоли?

0