Inilah yang ingin saya capai:
- Saya ingin membuka terminal gnome dengan lima tab di dalamnya
- Saya ingin menjalankan satu set perintah (5 – 10 perintah) di setiap tab secara otomatis
Tab pertama:akan mengatur tampilan clear-case dan setelah itu menjalankan satu atau lebih perintah
Tab kedua:wajib masuk ke server dan jalankan beberapa perintahTab ketiga:hanya akan menjalankan beberapa perintah
gnome-terminal --geometry=260x25-0+0 --tab -e "csh -c "ct setview myViewName; cal"" –tab --tab --tab
(berfungsi dengan baik, tampilan disetel tetapi tidak ada perintah yang dijalankan setelah itu)
Saya telah mencoba melakukannya dengan cara ini dan menjalankan ini dalam skrip di bawah ini:
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
Jika saya menghapus exec gnome-terminal --geometry 125x49-0+81 –tab
baris dari contoh dan memanggil skrip dari beberapa file lain, itu berfungsi dengan baik - saya masuk ke server dan semua perintah dieksekusi. Adakah yang bisa membantu saya menyelesaikan ini?
Menulis skrip yang saya panggil untuk setiap tab bukanlah pilihan, karena saya akan memiliki 5 terminal dengan 5-7 tab di masing-masing pada akhirnya, dan itu berarti akan ada 25 hingga 30 skrip untuk ditulis (lebih mahal daripada membantu dalam masalah saya).
Jawaban yang Diterima:
Ini sepertinya berfungsi di mesin saya:
gnome-terminal --geometry=260x25-0+0 --tab -e "bash -c 'date; read -n1'" --tab -e "bash -c 'echo meow; read -n1' " --tab --tab
Harap dicatat, segera setelah proses yang dijalankan oleh -e selesai berjalan, mereka akan berhenti. Dalam hal ini, bash dimuat, menjalankan perintah apa pun yang Anda berikan padanya, dan segera ada. Saya memasukkan pernyataan baca untuk menunggu input pengguna. Dengan cara ini tab tersebut tidak akan ditutup sampai Anda menekan tombol, agar Anda dapat melihatnya dalam contoh ini. Tanpa mereka, sepertinya hanya dua tab yang dibuka, karena dua tab lainnya akan dieksekusi dan ditutup terlalu cepat.