ssh
para o host usado no comando scp
anterior
Bem, desde que o seu comentário armazenando me@host
na variável esteja fora 1 ; nós vamos ter que fazer isso de uma maneira mais inteligente:
$ scp somefile me@host:/some/path
$ ssh "${_%%:*}"
Isso vai te ssh
para me@host
.
Explicação
$_
chama o último argumento para o comando anterior. A construção %%
exclui a correspondência mais longa da anterior da string. :*
corresponde a tudo de dois pontos ( :
) em diante.
Portanto, "${_%%:*}"
exclui tudo de :
no comando anterior (ou seja, :/some/path
), deixando me@host
.
Testado usando GNU bash, version 4.3.30(1)-release
1 Se você me perguntar, usar hn=me@host
e usar hn
nos comandos scp
e ssh
será mais fácil do que usar "${_%%:*}"
. Particularmente se me@host
for usado com bastante frequência, pode ser vantajoso definir isso em .bashrc
(e / ou host
in ~/.ssh/config
) para fácil uso; mas isso depende da preferência individual.