我有一个脚本可以在 macOS 上检查证书的身份。
security find-identity -v | grep my-cert.test.com
Run Code Online (Sandbox Code Playgroud)
结果是:
1) 13DB7FSDF188E2C4454KK33E5E0A7B4LK6714658 "my-cert.test.com"
2) 5L56971E29DFA20LHD5E2CEA9DF6J7C46C2D0FD5 "my-cert.test.com"
3) JS34KL78LG620CJKMDFBV5K1K56MNCL9M6SD61L "my-cert.test.com"`
Run Code Online (Sandbox Code Playgroud)
用来awk拉只是身份
security find-identity -v | grep my-cert.test.com | awk '{ print $2}’
Run Code Online (Sandbox Code Playgroud)
结果是:
13DB7FSDF188E2C4454KK33E5E0A7B4LK6714658
5L56971E29DFA20LHD5E2CEA9DF6J7C46C2D0FD5
JS34KL78LG620CJKMDFBV5K1K56MNCL9M6SD61L
Run Code Online (Sandbox Code Playgroud)
这意味着我有 3 个证书,并且awk我已将其余证书分开,并在多个结果之间使用空格拉出身份。现在我想将上述grep结果设置在一个变量中。如果grep结果是 3 行,如上所述,将它们设置在不同的变量中。我知道我可以将其放入单个变量中,var=$(...)但我希望将结果分开。
例子:
ONE=13DB7FSDF188E2C4454KK33E5E0A7B4LK6714658
TWO=5L56971E29DFA20LHD5E2CEA9DF6J7C46C2D0FD5
THREE=JS34KL78LG620CJKMDFBV5K1K56MNCL9M6SD61I4
Run Code Online (Sandbox Code Playgroud)
如果更多,请继续。
我需要这个,以便我可以在进一步的脚本中使用这些变量。所述grep输出可以是线,1个或更多的任意数量。