您好,我正在构建一个DevOps管道,并尝试获取要查询的磁盘列表。
试着让代码更整洁一点,试着理解是否有更好的方法来做到这一点。我们当前有名为disk_2、disk2或disk-2的磁盘。这是一个每个虚拟机最多包含8个磁盘的示例。我可以用
Get-AzDisk | ? {$_.name -like "*disk-2*" -or $_.Name -like "*disk2*" -or $_.name -like "*disk_2*"}但是我在想,我能不能创建一个列表,也许像这样的$list = disk_1,disk1,disk-1,disk_2,disk2,disk-2,disk_3,disk3,disk-3,etc..
然后在Powershell管道中引用该列表。
Get-AzDisk | ? {$_.name -like "*disk-2*" -or $_.Name -like "*$list*"}这似乎不起作用,这将在Azure DevOps中以自动流水线运行。
发布于 2021-07-01 20:24:53
当你不熟悉正则表达式时,可能不太容易阅读,但更不用说输入了,它是这样的吗:
Get-AzDisk |
Where-Object {$_.name -match 'disk(-|_)?\d'}..。或者这样:
Get-AzDisk |
Where-Object {$_.name -match 'disk[-_]?\d'}https://stackoverflow.com/questions/68209822
复制相似问题