Voglio scrivere uno script che apre un terminale con diverse schede, accedere a un server utilizzando ssh
in ciascuna scheda ed eseguire un comando in ciascuna scheda. Ad esempio: htop
.
Lo script seguente apre un terminale con 4 schede tutte connesse al server. Ma se provo ad aggiungere il htop
comando nella cmd=
riga non funziona più ...
#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
Ho provato questo ...
cmd="bash -c 'ssh user@host htop';bash"
... perché ssh --help
dice che la sintassi per ssh
è:
utilizzo: ssh [user @] nomehost [comando]