Como executar automaticamente um comando após sair do ssh

9

Como posso executar automaticamente um comando no terminal local depois de sair de uma conexão ssh ? Existe algum gancho ou evento que possa ser tratado para isso?

    
por Meysam 10.10.2016 / 10:52

1 resposta

12

Alavanque uma alias ou melhor uma função.

Por exemplo:

ssh () { command ssh "$@"; echo foobar; }

Agora, você pode executar:

ssh mysite

depois de sair da sessão ssh , echo foobar será executado.

Altere echo foobar com o comando real que você precisa executar e, é claro, você pode anexar vários comandos se desejar.

Para tornar a definição da função permanente, coloque-a no seu ~/.bashrc .

Observe também que talvez nem sempre seja desejável ter a função nomeada como ssh quando você quiser usar explicitamente o ssh externo. Nesse caso, você pode usar qualquer um dos seguintes para pular a função ssh para obter o% externo ssh binário:

command ssh mysite

ou renomeie a função para outra coisa, por ex. sshfunc :

sshfunc () { ssh "$@"; echo foobar; }
    
por 10.10.2016 / 10:56

Tags