นี่คือสิ่งที่ฉันต้องการบรรลุ:
- ฉันต้องการเปิด terminal gnome ที่มีห้าแท็บอยู่ในนั้น
- ฉันต้องการเรียกใช้ชุดคำสั่ง (5 - 10 คำสั่ง) ในแต่ละแท็บโดยอัตโนมัติแท็บ
แรก: จะตั้งค่ามุมมองที่ชัดเจนกรณีและหลังจากนั้นดำเนินการอย่างน้อยหนึ่งคำสั่ง
แท็บที่สอง: จะเข้าสู่เซิร์ฟเวอร์และดำเนินการคำสั่งบาง
แท็บที่สาม: จะดำเนินการคำสั่งบางอย่างเท่านั้น
gnome-terminal --geometry=260x25-0+0 --tab -e "csh -c \"ct setview myViewName; cal\"" –tab --tab --tab
(ทำงานได้ดีมีการตั้งค่ามุมมอง แต่ไม่มีคำสั่งดำเนินการหลังจากนั้น)
ฉันได้ลองทำด้วยวิธีนี้แทนและรันในสคริปต์ด้านล่าง:
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
ถ้าฉันลบexec gnome-terminal --geometry 125x49-0+81 –tab
แถวออกจากตัวอย่างและเรียกใช้สคริปต์จากไฟล์อื่น ๆ ก็ใช้งานได้ดี - ฉันเข้าสู่เซิร์ฟเวอร์และดำเนินการคำสั่งทั้งหมด ใครช่วยฉันแก้ปัญหานี้ได้บ้าง
ในการเขียนสคริปต์ที่ฉันเรียกใช้สำหรับทุกแท็บไม่ใช่ตัวเลือกเนื่องจากฉันจะมี 5 เทอร์มินัลที่มีแท็บ 5-7 แท็บในแต่ละจุดสุดท้ายและนั่นหมายความว่ามันจะเป็น 25 ถึง 30 สคริปต์ในการเขียน ในปัญหาของฉัน)