Powershell If then 语句不起作用。如何修正逻辑? [复制]
Posted
技术标签:
【中文标题】Powershell If then 语句不起作用。如何修正逻辑? [复制]【英文标题】:Powershell If then statement not working. How to fix logic? [duplicate] 【发布时间】:2020-05-04 19:57:23 【问题描述】:我似乎无法让这个“if then”语句起作用。这个简单的陈述我做错了什么。
$checkUS = "false"
$usRegions =(Get-EC2Region) |Where -Property RegionName -Like -Value "us-*" |select RegionName | foreach $_.RegionName
$allregions=(Get-EC2Region).RegionName
If($checkUS = "true") $Regions=$usRegions Else $Regions=$allregions
谢谢!
【问题讨论】:
【参考方案1】:在 Powershell 中,=
运算符用于赋值。
在定义 IF 条件时,您需要使用-eq
比较运算符。
错误
If($checkUS = "true") ...
正确
If($checkUS -eq "true") ...
.
第一部分(条件)需要比较运算符 语句的第二部分是执行变量赋值,因此=
符号在这里是很好的调用。 $Regions=$usRegions Else $Regions=$allregions
参考
About Comparison Operators
【讨论】:
以上是关于Powershell If then 语句不起作用。如何修正逻辑? [复制]的主要内容,如果未能解决你的问题,请参考以下文章