0

我似乎无法让这个“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}

谢谢!

4

1 回答 1

5

在 Powershell 中,=运算符用于赋值。

定义 IF 条件时需要使用-eq比较运算符。

错误的

If($checkUS = "true") ...

正确的

If($checkUS -eq "true") ...

.

  • 第一部分(条件)需要比较运算符
  • 语句的第二部分是执行变量赋值,因此=符号是这里的好调用。{$Regions=$usRegions} Else {$Regions=$allregions}

参考

关于比较运算符

于 2020-01-17T22:37:17.700 回答