Saya ingin menulis skrip yang membuka terminal dengan tab yang berbeda, masuk ke server menggunakan ssh
di setiap tab dan menjalankan perintah di setiap tab. Sebagai contoh: htop
.
Skrip di bawah ini membuka terminal dengan 4 tab semua masuk di server. Tetapi jika saya mencoba menambahkan htop
perintah di cmd=
baris itu tidak berfungsi lagi ...
#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
Saya sudah mencoba ini ...
cmd="bash -c 'ssh user@host htop';bash"
... karena ssh --help
dikatakan bahwa sintaks untuk ssh
adalah:
penggunaan: ssh [user @] nama host [perintah]
sumber
bash -c 'ssh -t user@host "htop;bash"'
akan lebih baik tetapi saya tidak mengerti mengapa Anda mencoba menggorengnya dalam bash wrapper. Tidak diperlukan - Anda hanya menjalankan satu perintah secara lokal.bash
untukread
.