İstediğiniz sonucu elde etmenize yardımcı olacak ssh-add için herhangi bir seçenek görmüyorum, ancak özellikle bir anahtarla ilgili olduğunuz göz önüne alındığında, bu sorunu çözmek oldukça kolaydır.
Öncelikle, special_key'iniz için parmak izinizi alın:
ssh-keygen -lf /path/to/special_key | awk '{print $2}'
Diyelim ki bu parmak izi 6d: 98: ed: 8c: 07: 07: fe: 57: bb: 19: 12: 89: 5a: c4: bf: 25
Ardından, komut dosyanızın en üstünde, ssh-add -l
eklemenizi istemeden önce bu anahtarın yüklenip yüklenmediğini kontrol etmek için kullanın :
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
İsterseniz tüm bunları tek bir satıra katlayabilirsiniz:
ssh-add -l |grep -q `ssh-keygen -lf /path/to/special_key | awk '{print $2}'` || ssh-add /path/to/special_key