命令输出由不同的PowerShell命令以不同方式读取

时间:2017-12-01 18:35:59

标签: powershell variables replace diff

我正在开发一个PowerShell脚本,该脚本将使用文件服务器群集中的button { position: relative; left: 720px; } @media (min-width: 1260px) { button { left: 1218px; } } @media (max-width: 1260px) and (min-width: 762px) { button { left: calc(100vw - 42px); } } cmdlet,以便监控正确的资源是否位于其主要位置。

问题是,为了验证这一点,我插入了一些where条件和一些.search / .replace行,被抛入变量。

当我Get-ClusterNode变量Write-Host内容时,它会向我显示:

$X

其中每个都是来自Microsoft故障转移群集组的资源。

然后我复制了这个结果并将其扔到另一个变量(BR10 BR20 BR30 BR40)中,作为差异检查的矩阵。

然后我这样做了:

$Y

它总是告诉我"问题"。我仔细检查了变量,它们是相同的。

然后我以另一种方式尝试了它:

$result = if (diff $X $Y) {
    'Problem'
} else {
    'OK'
}
Write-Host $result

结果如下:

PS C:\SplunkForwarder\bin\scripts> C:\SplunkForwarder\bin\scripts\Get-ClusterInfo.ps1

InputObject                                                 SideIndicator  
----------                                                  -----------  
BR10 BR20 BR30 BR40                                              =>
BR10                                                             <=
BR20                                                             <=
BR30                                                             <=
BR40                                                             <=

为什么会这样?当我在屏幕上打印时,变量是相同的!

然后我测试了这个:

Compare-Object $X $Y

但即使替换作业取得成功,在比较两个变量时行为也是一样的。

0 个答案:

没有答案