ฉันต้องการเขียนสคริปต์ที่เปิดเทอร์มินัลที่มีแท็บต่าง ๆ เข้าสู่ระบบเซิร์ฟเวอร์ที่ใช้ssh
ในแต่ละแท็บและดำเนินการคำสั่งในแต่ละแท็บ ตัวอย่างเช่นhtop
.
สคริปต์ด้านล่างเปิดเทอร์มินัลที่มี 4 แท็บทั้งหมดที่ล็อกอินในเซิร์ฟเวอร์ แต่ถ้าฉันพยายามเพิ่มhtop
คำสั่งในcmd=
บรรทัดมันจะไม่ทำงานอีกต่อไป ...
#bin/bash
tab="--tab"
cmd="bash -c 'ssh user@host';bash"
foo=""
for i in 1 2 3 4; do
foo+=($tab -e "$cmd")
done
gnome-terminal "${foo[@]}"
exit 0
ฉันได้ลองสิ่งนี้ ...
cmd="bash -c 'ssh user@host htop';bash"
... เพราะข้อความssh --help
บอกว่าไวยากรณ์สำหรับssh
คือ:
การใช้งาน: ssh [user @] ชื่อโฮสต์ [คำสั่ง]