Tôi muốn viết một kịch bản mở một thiết bị đầu cuối với các tab khác nhau, đăng nhập vào máy chủ bằng cách sử dụng sshtrong mỗi tab và thực hiện một lệnh trong mỗi tab. Ví dụ : htop.
Kịch bản dưới đây mở một thiết bị đầu cuối với 4 tab tất cả đăng nhập trên máy chủ. Nhưng nếu tôi cố thêm htoplệnh trong cmd=dòng thì nó không hoạt động nữa ...
#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
Tôi đã thử điều này ...
cmd="bash -c 'ssh user@host htop';bash"
... bởi vì ssh --helpnói rằng cú pháp cho sshlà:
cách sử dụng: ssh [user @] hostname [lệnh]