我正在为我的一个脚本使用以下比较参数:
$FreeSpace -lt 5550
结果应该是true
,但它显示的是false
。考虑到CCD_ 3的值仅为CCD_。
面对这样的行为正常吗?
问题是将字符串与整数进行比较。运算符会尝试转换它,但它不会是您期望的字符串。如果您强制转换要匹配的类型,您应该得到预期的结果:
> $FreeSpace = '600'
> [int]$FreeSpace -lt 5550
>> True