Estoy tratando de crear un script de shell que, entre otras cosas, inicie ssh-agent y agregue una clave privada al agente. Ejemplo:
#!/bin/bash
# ...
ssh-agent $SHELL
ssh-add /path/to/key
# ...
El problema con esto es que ssh-agent aparentemente inicia otra instancia de $ SHELL (en mi caso, bash) y desde la perspectiva del script se ejecuta todo y ssh-add y todo lo que está debajo nunca se ejecuta.
¿Cómo puedo ejecutar ssh-agent desde mi script de shell y mantenerlo en movimiento en la lista de comandos?
exit
hizo el truco.