Я не бачу жодних варіантів, щоб 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