Esto es lo que quiero lograr:
- Quiero abrir una terminal gnome con cinco pestañas
- 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 comandosTercera 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.