Voglio scrivere uno script che apre un terminale con diverse schede, accedere a un server utilizzando sshin 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 htopcomando 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 --helpdice che la sintassi per sshè:
utilizzo: ssh [user @] nomehost [comando]