"variableB = $+variableA"”
"variableB = $+variableA""
脚本:
$ZZSG1 = "SGvcenter.domain.com"
$ZZBLR2 = "BlgvCenter.domain.com"
$ZZUS2 = "USvCenter.domain.com"
$siteid = Read-Host "enter physical site id eg:ZZUS2"
$siteids = "ZZSG1","ZZBLR2","ZZUS2"
if ($siteids -notcontains $siteid) {
Write-Host "siteid not found"}
else{
$SID = "$"+"$siteid"
Write-Host "$siteid contains this vCenter $SID"}
$SID
输出:
ZZSG1 contains this vCenter $ZZSG1
$ZZSG1
预期输出:
ZZSG1 contains this vCenter SGvcenter.domain.com
SGvcenter.domain.com
您对 $SID 的定义将设置为名称变量的字符串,而不是变量的值。尝试这样的事情来获取变量值。
替换:
$SID = "$"+"$siteid"
与:
$SID = (Get-Variable $siteid).value
脚本:
$ZZSG1 = "SGvcenter.domain.com"
$ZZBLR2 = "BlgvCenter.domain.com"
$ZZUS2 = "USvCenter.domain.com"
$siteid = Read-Host "enter physical site id eg:ZZUS2"
$siteids = "ZZSG1","ZZBLR2","ZZUS2"
if ($siteids -notcontains $siteid) {
Write-Host "siteid not found"}
else{
$SID = "$"+"$siteid"
Write-Host "$siteid contains this vCenter $SID"}
$SID
输出:
ZZSG1 contains this vCenter $ZZSG1
$ZZSG1
预期输出:
ZZSG1 contains this vCenter SGvcenter.domain.com
SGvcenter.domain.com
您对 $SID 的定义将设置为名称变量的字符串,而不是变量的值。尝试这样的事情来获取变量值。
替换:
$SID = "$"+"$siteid"
与:
$SID = (Get-Variable $siteid).value