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 ssh
trong 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 htop
lệ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 --help
nói rằng cú pháp cho ssh
là:
cách sử dụng: ssh [user @] hostname [lệnh]