Đây là những gì tôi muốn thực hiện:
- Tôi muốn mở một thiết bị đầu cuối gnome với năm tab trong đó
- Tôi muốn tự động chạy một nhóm lệnh (5 - 10 lệnh) trong mỗi tab Tab
đầu tiên: sẽ đặt chế độ xem trường hợp rõ ràng và sau đó thực thi một hoặc nhiều lệnh
Tab thứ hai: sẽ đăng nhập vào máy chủ và thực hiện một số lệnh
Tab thứ ba: sẽ chỉ thực hiện một số lệnh
gnome-terminal --geometry=260x25-0+0 --tab -e "csh -c \"ct setview myViewName; cal\"" –tab --tab --tab
(hoạt động ổn, chế độ xem được đặt nhưng không có lệnh nào được thực hiện sau đó)
Tôi đã cố gắng làm theo cách này thay vào đó và chạy nó trong kịch bản dưới đây:
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
Nếu tôi loại bỏ các exec gnome-terminal --geometry 125x49-0+81 –tab
hàng khỏi ví dụ và gọi một tập lệnh từ một số tệp khác, nó hoạt động tốt - tôi đã đăng nhập vào máy chủ và tất cả các lệnh được thực thi. Bất cứ ai có thể giúp tôi giải quyết điều này?
Để viết một tập lệnh mà tôi gọi cho mỗi tab không phải là một tùy chọn, vì cuối cùng tôi sẽ có 5 thiết bị đầu cuối với 5 - 7 tab và điều đó có nghĩa là sẽ có 25 đến 30 tập lệnh để viết (chi phí cao hơn nó giúp trong vấn đề của tôi).