从bash shell脚本调用az ad sp将输出保存到变量

时间:2018-12-11 16:21:04

标签: bash azure stdout azure-cli

我正在尝试将bash命令的输出保存到另一个变量,但不保存到该变量。

#Get Azure Serice Principal
spCommand="az ad sp create-for-rbac --skip-assignment"
spJSON= eval $spCommand
echo "Service Principal = "${spJSON}

这将标准输出结果,但最后一个回显行为空白-这是标准输出

{
  "appId": "d77b25a7-....",
  "displayName": "azure-cli-2018-12-11-16-16-15",
  "name": "http://azure-cli-2018-12-11-16-16-15",
  "password": "633b7fe3-c.....",
  "tenant": "be370103-5f0e-......"
}
Service Principal = 

显示${spJSON}为空

注意-我看过这篇类似的文章(How to store a command in a variable in Linux?),但是如您所见,使用eval时,结果无法按照该文章中的说明进行操作

0 个答案:

没有答案