O objetivo é usar um script para iniciar e executar um comando em um terminal de janela separado: (eu uso o lxterminal)
Funciona quando copio / pase o seguinte bloco de comandos, ele executa cada linha sequencialmente e abre todos os 3 terminais.
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"
Mas assim que eu usar um script, para cada iteração, abra a nova janela e espere lá. E eu tenho que fechar o console gerado para o script principal para executar a próxima instrução:
$ 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
Existe algo mais a fazer para que o script seja executado inteiramente e permaneça no console principal?
Tags bash-scripting