Você não precisa enviar o e-mail da máquina estrangeira. A máquina local pode enviar um email na conclusão do comando:
ssh host cmd ; echo "It's done." | mail me@somewhere -s Completion
Se você precisar permanecer logado na máquina remota, ainda poderá monitorar o progresso de seu comando. Como exemplo:
$ ssh host 'cmd1 ; echo Done $?; cmd2' | { while read a b; do [ "$a" = "Done" ] && echo "It's done with code $b." | mail me@somewhere -s Completion; done; }
Acima, cmd1 ; echo Done $?; cmd2
é executado no computador remoto. Com o loop while
, o computador local monitora o progresso e envia um e-mail quando cmd1
foi concluído.