Abrir vários terminais em um loop for no bash

3

Recentemente, mudei para lxde on Ubuntu . E depois de trocá-lo, mudei meu x-terminal-emulator para lxterm .

Meu script estava fazendo o seguinte:

Passe por um loop for e abra uma nova janela de terminal e, em seguida, execute um script nesse terminal. Ele abriria vários terminais ao mesmo tempo em que executaria esse script em todas as janelas diferentes.

Depois de alternar para lxde , ele percorrerá e aguardará que cada janela de terminal termine o script antes que a próxima janela de terminal seja iniciada. Eu quero que ele faça o que estava fazendo.

Corrigi esse problema alterando meu x-terminal-emulator de volta para o gnome-terminal . Agora funciona bem. CONTUDO , esse é um sistema de script que poucas pessoas usam e todos eles usam ambientes diferentes e emuladores de terminal. Como posso ter certeza de que isso funciona para todos os diferentes emuladores de terminal ou pelo menos para xterm ou qualquer que seja o que TODOS teriam.

Obrigado

Snippet de código:

for blah in something
do
    x-terminal-emulator -e bash my_script.sh
done
    
por prolink007 19.09.2013 / 22:14

1 resposta

6

Isso deve fazer

for blah in something
do
    x-terminal-emulator -e bash my_script.sh &
done
    
por 20.09.2013 / 00:29