GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿abrir la terminal de Gnome con varias pestañas y ejecutar algunos comandos en cada pestaña?

Esto es lo que quiero lograr:

  1. Quiero abrir una terminal gnome con cinco pestañas
  2. Quiero ejecutar un conjunto de comandos (de 5 a 10 comandos) en cada pestaña automáticamente
    Primera pestaña:debo establecer una vista clara y luego ejecutar uno o más comandos
    Segunda pestaña:debo iniciar sesión en un servidor y ejecutar algunos comandos

    Tercera pestaña:solo ejecutará algunos comandos

gnome-terminal --geometry=260x25-0+0 --tab -e "csh -c "ct setview myViewName; cal"" –tab --tab --tab (funciona bien, la vista está configurada pero no se ejecuta ningún comando después de eso)

Intenté hacerlo de esta manera y ejecuté esto en el siguiente script:

gnome-terminal --geometry 125x18-0-26 --tab -t "some title" -e /home/ekido/Desktop/MyScripts/myScript

#!/usr/bin/expect
exec gnome-terminal --geometry 125x49-0+81 –tab
spawn ssh [email protected]
expect "password"
send "*******r"
expect "[email protected]:~>"
send “some commandr"
expect "[email protected]:~>"
send “some command"
interact 

Si elimino exec gnome-terminal --geometry 125x49-0+81 –tab filas del ejemplo y llamar a un script de algún otro archivo, funciona bien:me conecto al servidor y todos los comandos se ejecutan. ¿Alguien puede ayudarme a resolver esto?

Escribir un script que llamo para cada pestaña no es una opción, ya que al final tendré 5 terminales con 5-7 pestañas en cada uno, y eso significa que sería de 25 a 30 scripts para escribir (cuesta más de lo que ayuda en mi problema).

Respuesta aceptada:

Esto parece funcionar en mi máquina:

gnome-terminal --geometry=260x25-0+0 --tab -e "bash -c 'date; read -n1'" --tab -e "bash -c 'echo meow; read -n1' " --tab --tab

Tenga en cuenta que tan pronto como los procesos ejecutados por -e terminen de ejecutarse, terminarán. En este caso, bash se carga, ejecuta cualquier comando que le pases e inmediatamente existe. Ingresé las declaraciones de lectura para esperar la entrada del usuario. De esta manera, esas pestañas no se cerrarán hasta que presione una tecla, solo para que pueda verlo en este ejemplo. Sin ellas, parecería como si solo se abrieran dos pestañas, porque las otras dos se ejecutarían y cerrarían demasiado rápido.


Linux
  1. Cómo abrir y cerrar directorios en la terminal de Linux

  2. Compartir sesiones de terminal de Linux con Tmux y Screen

  3. Comandos de cabeza y cola en Linux explicados con ejemplos

  4. 5 formas de ejecutar comandos UNIX/Linux (y scripts de shell) en segundo plano

  5. Cómo crear y lanzar contenedores LXC Linux con comandos LXC

Cómo ejecutar automáticamente secuencias de comandos y comandos de inicio de Linux

Cómo trabajar con procesos en primer plano y en segundo plano en Linux

5 divertidos comandos para usar en Linux y Terminal

Manejar el salto de línea con los comandos Fold y FMT en la terminal de Linux

Convierta pestañas en espacios en la terminal de Linux con el comando Expandir

CentOS 7 El mejor Linux empresarial gratuito y de código abierto