我正在尝试将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时,结果无法按照该文章中的说明进行操作