Tôi không thấy bất kỳ tùy chọn nào để ssh-add giúp đạt được kết quả mong muốn của bạn, nhưng thật dễ dàng để giải quyết vấn đề này, đặc biệt là bạn quan tâm đến một khóa cụ thể.
Đầu tiên, lấy dấu vân tay cho Special_key của bạn:
ssh-keygen -lf /path/to/special_key | awk '{print $2}'
Giả sử dấu vân tay này trông giống như 6d: 98: ed: 8c: 07: 07: fe: 57: bb: 19: 12: 89: 5a: c4: bf: 25
Sau đó, ở đầu tập lệnh của bạn, hãy sử dụng ssh-add -l
để kiểm tra xem khóa đó đã được tải chưa, trước khi nhắc thêm 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
Bạn có thể gấp tất cả lại thành một dòng nếu bạn muốn:
ssh-add -l |grep -q `ssh-keygen -lf /path/to/special_key | awk '{print $2}'` || ssh-add /path/to/special_key