将grep结果设置为多个变量

颅骨

我有一个脚本可以在 macOS 上检查证书的身份。

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拉只是身份

security find-identity -v | grep my-cert.test.com | awk '{ print $2}’

结果是:

13DB7FSDF188E2C4454KK33E5E0A7B4LK6714658 
5L56971E29DFA20LHD5E2CEA9DF6J7C46C2D0FD5 
JS34KL78LG620CJKMDFBV5K1K56MNCL9M6SD61L

这意味着我有 3 个证书,并且awk我已将其余证书分开,并在多个结果之间使用空格拉出身份。现在我想将上面的grep结果设置在一个变量中。如果grep结果是 3 行,如上所述,将它们设置在不同的变量中。我知道我可以将其放入单个变量中,var=$(...)但我希望将结果分开。

例子:

ONE=13DB7FSDF188E2C4454KK33E5E0A7B4LK6714658
TWO=5L56971E29DFA20LHD5E2CEA9DF6J7C46C2D0FD5
THREE=JS34KL78LG620CJKMDFBV5K1K56MNCL9M6SD61I4

如果更多,请继续。

我需要这个,以便我可以在进一步的脚本中使用这些变量。所述grep输出可以是线,1个或更多的任意数量。

拉文德辛格13

您能否尝试以下操作,您可以将awk的结果保存到一个数组中,然后您也可以在程序中进一步使用该数组的值。(我grep从您的尝试中删除,因为它awk可以自行处理字符串部分的搜索。)

CRT=($(security find-identity -v | awk '/my-cert.test.com/{ print $2}'))

现在您可以访问(数组的所有时间)CRT由以下命名数组

count=0
for i in "${CRT[@]}"
do
  echo "CRT["$count"]=$i"
  count=$((count + 1))
done

这就是数组存在的原因——如果我们需要单独存储许多相同类型的值,而不是使用 N 个变量,而是使用数组并通过数组索引访问各个值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将 if 设置为多个变量

来自分类Dev

将变量设置为promise的结果

来自分类Dev

尝试将函数的结果设置为变量

来自分类Dev

ajax将结果设置为变量

来自分类Dev

如何在bash中将grep结果的值设置为变量?

来自分类Dev

将指针变量设置为多个值

来自分类Dev

将find的结果设置为其中包含变量的变量

来自分类Dev

将Makefile变量设置为规则中的命令结果

来自分类Dev

将变量设置为猫鼬查找结果

来自分类Dev

将命令执行结果设置为Makefile中的变量

来自分类Dev

将变量设置为猫鼬查找的结果

来自分类Dev

将变量设置为除法和减法命令的结果

来自分类Dev

将多个变量设置为 awk 输出的不同字段

来自分类Dev

将grep的结果保存到变量

来自分类Dev

switch 语句中多个值的 powershell 语法是什么,并将结果设置为变量?

来自分类Dev

将变量设置为模块

来自分类Dev

如何将awk / grep输出设置为环境变量?

来自分类Dev

Python:将多个变量设置为相同的值–自动计数变量数

来自分类Dev

如何将AppleScript变量的值设置为Shell脚本的cURL请求的结果?

来自分类Dev

为什么将变量设置为全1的这两种方法导致不同的结果?

来自分类Dev

将MS Sql结果设置为变量并重复使用

来自分类Dev

将应用程序控制器变量设置为AJAX调用返回的结果

来自分类Dev

将EXECUTE sp_executesql结果设置为sql中的变量

来自分类Dev

将变量设置为等于VARCHAR值不返回任何结果

来自分类Dev

将变量设置为 Google 可视化数据聚合的结果

来自分类Dev

根据情况为变量设置多个值

来自分类Dev

将查询结果设置为DataTable的源

来自分类Dev

将结果从Room LiveData设置为textview

来自分类Dev

将 PHP 变量结果导出为 CSV

Related 相关文章

热门标签

归档