Soy nuevo en las secuencias de comandos de shell de Linux. Quiero escribir un script de shell que abrirá la terminal con múltiples pestañas; debe ejecutar la aplicación de cliente rtsp en cada pestaña.
Para esto, he pasado por una pregunta aquí en este foro e intenté codificar como se indica a continuación,
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
Esto se está ejecutando y abre la ventana de terminal con pestañas, pero de repente se cerrará. No recibo ningún error.
fuente
cmd1 && cmd2
a la cadena de comandos para ejecutar varios comandos. Solo parece ejecutar el primero. ¿Estoy haciendo algo descaradamente mal?Se me ocurrió mi propia respuesta. Creo que este es un mejor enfoque porque:
...
,${}
,-e
, o@
Tenga en cuenta que
; $SHELL
al final de cada comando gnome-terminal es lo que mantiene abierta la ventana de terminal. De lo contrario, se cerraría de inmediato.fuente