Я не вижу каких-либо опций для ssh-add, которые бы помогли достичь желаемого результата, но это довольно легко обойти, учитывая, что вас интересует только один ключ.
Сначала возьмите отпечаток пальца для вашего special_key:
ssh-keygen -lf /path/to/special_key | awk '{print $2}'
Допустим, этот отпечаток выглядит как 6d: 98: ed: 8c: 07: 07: fe: 57: bb: 19: 12: 89: 5a: c4: bf: 25
Затем, в верхней части вашего скрипта, используйте, ssh-add -l
чтобы проверить, загружен ли этот ключ, прежде чем предлагать добавить его:
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
Вы можете сложить все это в одну строку, если хотите:
ssh-add -l |grep -q `ssh-keygen -lf /path/to/special_key | awk '{print $2}'` || ssh-add /path/to/special_key