Eu não vejo nenhuma opção para o ssh-add que ajude a alcançar o resultado desejado, mas é muito fácil trabalhar com isso, já que você está preocupado com uma chave em particular.
Primeiro, pegue a impressão digital para sua special_key:
ssh-keygen -lf /path/to/special_key | awk '{print $2}'
Digamos que essa impressão digital pareça 6d: 98: ed: 8c: 07: 07: fe: 57: bb: 19: 12: 89: 5a: c4: bf: 25
Em seguida, na parte superior do seu script, use ssh-add -l
para verificar se essa chave está carregada antes de solicitá-la:
ssh-add -l |grep -q 6d:98:ed:8c:07:07:fe:57:bb:19:12:89:5a:c4:bf:25 || ssh-add /path/to/special_key
Você pode dobrar tudo isso em uma linha, se desejar:
ssh-add -l |grep -q 'ssh-keygen -lf /path/to/special_key | awk '{print $2}'' || ssh-add /path/to/special_key