为了完成这个非常简单的任务,我快疯了。我需要在 Visual Studio Team Services 上的 Azure CLI 任务中设置输出变量,因为发布定义中的下一个任务将根据此变量的值执行。
我写了这个简单的代码
call az extension add --name azure-cli-iot-ext
call echo ##vso[task.setvariable variable=iotEdgeExists;]$(az iot hub query -n $(iotHub) -q "select * from devices.modules where devices.deviceId ='$(iotEdge)'")
这有效,但并不像预期的那样,事实上,当我在下一个 Azure CLI 任务中读取输出变量并尝试在屏幕上打印它时,我得到的是命令字符串而不是输出......
call echo"$(az iot hub query -n <IOT_HUB> -q "select * from devices.modules where devices.deviceId ='<IOT_EDGE>'")"
我究竟做错了什么?