J'essaie de créer un script shell qui, entre autres, démarre ssh-agent et ajoute une clé privée à l'agent. Exemple:
#!/bin/bash
# ...
ssh-agent $SHELL
ssh-add /path/to/key
# ...
Le problème avec cela est que ssh-agent lance apparemment une autre instance de $ SHELL (dans mon cas, bash) et du point de vue du script, il a tout exécuté et ssh-add et tout ce qui est en dessous n'est jamais exécuté.
Comment puis-je exécuter ssh-agent à partir de mon script shell et le faire avancer dans la liste des commandes?
exit
fait l'affaire.