我想计算变量。
例如:
$1 = 1
$2 = 2
$Sym = +
[int]$1 [int]$Sym [int]$2
截至目前,我只是在尝试转换符号时遇到错误。有没有其他方法这样做,所以我仍然可以使用变量的符号?任何和所有的帮助将不胜感激。
答案 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;
}