Como escrever um script de shell que executa comandos em terminais separados?

1

Eu nunca escrevi um roteiro antes e preciso de ajuda com o meu primeiro.

Eu tenho 3 comandos, que precisam ser executados em ordem, em janelas separadas.

Como faço para escrever um script que eu possa executar, que execute o comando um, o comando dois e o comando três, na ordem, em janelas separadas?

Eu tentei entender outros posts, mas não tive sorte

    
por Andy Bennett 13.10.2016 / 10:52

2 respostas

4

Você pode fazer isso apenas chamando três instâncias do seu emulador de terminal e dizendo a elas para permanecerem abertas com exec bash

Exemplo:

#!/bin/bash
mate-terminal -x bash -c 'uname -r; exec bash'
mate-terminal -x bash -c 'uname -m; exec bash'
mate-terminal -x bash -c 'uname -s; exec bash'

O primeiro terminal aparece com 4.4.0-42-generic segundo com x86_64 , terceiro com Linux ...

Se você estiver usando o vanilla Ubuntu, substitua mate-terminal por gnome-terminal ou qualquer aplicativo que você use. Substitua uname -[rms] pelos seus comandos. Você pode achar que precisa usar -e e não -x para o gnome-terminal.

Ajuda de esta resposta postada por Caos

    
por Zanna 13.10.2016 / 11:18
0

Suponha que os comandos sejam command_1, command_2 .. command_n. Então faça o seguinte

(Você também pode usar terminal , ou konsole , ou gnome-terminal , em vez de xterm , como mencionado aqui ).

 $ xterm -e command_1
 $ xterm -e command_2
 .
 .
 $ xterm -e command_n
    
por Nizar Malangadan 13.10.2016 / 12:01