计算变量

时间:2017-10-11 23:31:52

标签: powershell variables

我想计算变量。

例如:

$1 = 1
$2 = 2
$Sym = +
[int]$1 [int]$Sym [int]$2 

截至目前,我只是在尝试转换符号时遇到错误。有没有其他方法这样做,所以我仍然可以使用变量的符号?任何和所有的帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

您可以使用Invoke-Expression。它基本上需要一个字符串,就像它是一个命令一样执行它并输出结果。

另外,请记住,在将+分配给变量时,$1 = 1 $2 = 2 $Sym = '+' Invoke-Expression "$1 $Sym $2" 需要在引号中,否则PowerShell会尝试将其解释为运算符(并且也不要尝试将其作为运算符进行转换) INT ...)。

set $mobile_redirect NO;

if (someconditionaluseragentstuff = someconditionaluseragentstuff) {
set $mobile_redirect YES;
}

if ($request_uri ~ "foo") {
set $mobile_redirect NO;
}

if ($mobile_redirect = YES) {
rewrite ^ https://www.somemobiledomain.com$request_uri? redirect;
break;
}