Estou tentando criar um script de shell que, entre outras coisas, inicia o ssh-agent e adiciona uma chave privada ao agente. Exemplo:
#!/bin/bash
# ...
ssh-agent $SHELL
ssh-add /path/to/key
# ...
O problema com isso é que o ssh-agent aparentemente inicia outra instância do $ SHELL (no meu caso, bash) e, da perspectiva do script, ele executa tudo e o ssh-add e qualquer coisa abaixo dele nunca é executada.
Como posso executar o ssh-agent no meu script de shell e mantê-lo na lista de comandos?
exit
o truque.