我正在验证通过Powershell传递到发布管道的参数。我作为管道变量传递的参数是val1
。这是我的代码如下:
if ("$(Value)" -notMatch "val1" -or "$(Value)" -notMatch "val2"){
Write-Host "$(Value) must be val1 || val2"
Write-Host "Value of param: "$(Value)""
exit 1
}
当我打印时,我的价值是国家val1
。为什么要满足此条件?我以为这可能是因为它的大小写敏感,但是即使我修改条件以捕获确切的大小写,它仍然会得到满足。
更改为
if ("$(Value)" -notMatch "val1" -and "$(Value)" -notMatch "val2"){
Write-Host "$(Value) must be val1 || val2"
Write-Host "Value of param: "$(Value)""
exit 1
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句