У меня есть скрипт, который проверяет подлинность сертификатов в macOS
CRT=$(security find-identity -v | grep my-cert.test.com)
Результат:
1) 13DB7FSDF188E2C4454KK33E5E0A7B4LK6714658 "my-cert.test.com"
2) 5L56971E29DFA20LHD5E2CEA9DF6J7C46C2D0FD5 "my-cert.test.com"
3) JS34KL78LG620CJKMDFBV5K1K56MNCL9M6SD61L "my-cert.test.com"`
Используется awk
для получения только удостоверения
CRT=$(security find-identity -v | grep my-cert.test.com | awk '{ print $2}’)
Результат:
13DB7FSDF188E2C4454KK33E5E0A7B4LK6714658
5L56971E29DFA20LHD5E2CEA9DF6J7C46C2D0FD5
JS34KL78LG620CJKMDFBV5K1K56MNCL9M6SD61L
Это означает, что у меня есть 3 сертификата, а с помощью awk
я отделил остальные и просто извлек идентичность с пробелом между несколькими результатами.Теперь я хочу установить выше grep результат в переменной.Если результат grep
равен 3 строкам, как указано выше, установите их в разных переменных.
Пример:
ONE=13DB7FSDF188E2C4454KK33E5E0A7B4LK6714658
TWO=5L56971E29DFA20LHD5E2CEA9DF6J7C46C2D0FD5
THREE=JS34KL78LG620CJKMDFBV5K1K56MNCL9M6SD61I4
и продолжайте, если больше.
Так что я могу использоватьэти переменные в дальнейшем сценарии.Результат grep может быть случайным 1 или 3 или выше.