azure - 将数组值发送到下一行脚本,然后运行该脚本。电源外壳
问题描述
我试图弄清楚是否有办法将参数从 PowerShell 数组传递给下一行脚本。
前任:
$array = @('a','b','c') # This can keep increasing.
cobertura-merge -o coverage/cobertura-coverage.xml $array[0] $array[1] $array[2]
有人可以告诉我,如果n
数组中没有元素,如何做到这一点?
拉格!
解决方案
您实际上不能在变量中存储复杂的值。所以你必须先加入然后拆分它
- pwsh: |
$val = @('a','b','c') -join ";"
Write-Host "##vso[task.setvariable variable=paramaeters;]$val"
- pwsh: |
$paramaeters = '$(paramaeters)'.split(";")
cobertura-merge -o coverage/cobertura-coverage.xml @paramaeters
传递数组应该没问题,因为它显示在这里
请注意,如果您在同一个工作中执行这两个步骤,它将起作用。否则,您需要使用输出变量。
请更改$parameter
为@parameters
使用飞溅数组
推荐阅读
- python - 从求和条件中获取熊猫索引值的矢量化方法
- html - 是否可以设置一个`
- llvm - LLVM - 无序的原子排序
- c# - 根据 html 表中的类 tr / td 添加只读 / 禁用 paremtru
- java - 检索存储在 couchbase 文档中的 json 对象数组 | 春天
- php - 来自json数组的php调用变量
- javascript - 如何使用 CSS 或 JavaScript 使新的 Google 搜索看起来像旧的 Google 搜索?
- python - 我正在尝试计算某个值中有多少出现在字典中并将其输出到字典中
- python - Numpy 数组计算问题,int 类型,int32 与 int64
- azure - NotificationHub:有没有办法通过 PushChannel 检索/删除安装?