首页 > 解决方案 > 如何将第一个 bash 变量的分数放入第二个?

问题描述

我正在尝试在 bash 中编写两个变量。第一个变量:

variable1=$(az monitor log-analytics workspace get-shared-keys \ 
--resource-group test --workspace-name test-workspace) 

结果:

{
  "primarySharedKey": "aaa",
  "secondarySharedKey": "bbb"
}

在第二个变量中,我需要获取primarySharedKey。我正在尝试这样的事情:

variable2=$variable1.primarysharedkey

但结果不仅给了我价值:

.primarysharedkeyKey": "aaa"

如何完成此操作以仅获得“aaa”值?

标签: bashazureshellazure-cli

解决方案


您可以使用awk

variable2=$(awk '{ print $2 }' <<<"$(echo $variable1)")

推荐阅读