【问题标题】:Powershell If then statement not working. How to fix logic? [duplicate]Powershell If then 语句不起作用。如何修正逻辑? [复制]
【发布时间】: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}

谢谢!

【问题讨论】:

    标签: powershell operators equality-operator


    【解决方案1】:

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

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

    错误

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

    正确

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

    .

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

    参考

    About Comparison Operators

    【讨论】:

      猜你喜欢
      • 2015-12-12
      • 1970-01-01
      • 1970-01-01
      • 2023-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多