Questo è quello che voglio realizzare:
- Voglio aprire un terminale Gnome con cinque schede al suo interno
- Voglio eseguire automaticamente una serie di comandi (5-10 comandi) in ciascuna scheda
Prima scheda: imposta la visualizzazione in maiuscolo e successivamente esegue uno o più comandi
Seconda scheda: accede a un server ed esegue alcuni comandi
Terza scheda: deve eseguire solo alcuni comandi
gnome-terminal --geometry=260x25-0+0 --tab -e "csh -c \"ct setview myViewName; cal\"" –tab --tab --tab
(funziona bene, la vista è impostata ma nessun comando eseguito successivamente)
Ho provato a farlo in questo modo ed eseguendolo nello script seguente:
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 usert@server
expect "password"
send "*******\r"
expect "user@server100:~>"
send “some command\r"
expect "user@server100:~>"
send “some command"
interact
Se rimuovo le exec gnome-terminal --geometry 125x49-0+81 –tab
righe dall'esempio e chiamo uno script da qualche altro file, funziona benissimo - mi collego al server e tutti i comandi vengono eseguiti. Qualcuno può aiutarmi a risolvere questo?
Scrivere uno script che chiamo per ogni scheda non è un'opzione, dato che alla fine avrò 5 terminali con 5-7 schede in ciascuno, e ciò significa che scriverebbero 25-30 script (costa più di quanto aiuti nel mio problema).