Eu sou novo no script de shell linux. Eu quero escrever um script de shell que abrirá o terminal com várias guias; ele deve executar o aplicativo cliente rtsp em cada guia.
Por isso, eu passei por perguntas aqui neste fórum e tentei codificar como abaixo,
tab="--tab-with-profile=Default -e "
cmd="java RunRTSPClient"
for i in 1 2 3 4 5
do
#
foo="$foo $tab $cmd"
done
gnome-terminal $foo
exit 0
Isso está sendo executado e abre a janela do terminal com abas, mas de repente ele será fechado. Não estou recebendo nenhum erro.
fonte
cmd1 && cmd2
na cadeia de comando para executar vários comandos. Parece apenas executar o primeiro. Estou fazendo algo descaradamente errado?Eu vim com minha própria resposta. Eu acho que essa é uma abordagem melhor porque:
...
,${}
,-e
, ou@
Note que
; $SHELL
no final de cada comando do gnome-terminal é o que mantém a janela do terminal aberta. Caso contrário, seria fechado imediatamente.fonte