Powershell If then 语句不起作用。如何解决逻辑问题?

斯滕滕

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

谢谢!

鼠尾草紫

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

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

错误的

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

正确的

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

.

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

参考

关于比较运算符

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章