Sto sviluppando un semplice script wrapper per SSH per eseguire una pre-elaborazione prima di eseguire effettivamente SSH (per essere precisi: caricare la chiave per-host con keychain / ssh-agent).
Per fare ciò, ho bisogno di estrarre il nome host dagli argomenti della riga di comando. Il wrapper deve supportare tutte le opzioni accettate da SSH, quindi il mio primo approcio semplice che utilizza l'ultimo parametro della riga di comando non funziona se l'utente intende eseguire un comando in modo non interattivo sul lato remoto.
Qualcuno vede un semplice metodo di shell per ottenere il nome host in modo affidabile?
Grazie in anticipo!
$(hostname)
?
getopt
per scorrere attraverso ilssh
argomenti. Il primo parametro non opzionale dovrebbe essere entrambihostname
ouser@hostname
(dovehostname
è un nome, un indirizzo IP o un alias dal file di configurazione ssh [s]).