我无法让这个脚本按预期工作。请看下面
我有两个数组 $newusers 和 $oldusers,每个数组都有以下数据
$newusers = fadbd34|Alan Simon|Jones,ken A
fadbk45|Alice Lund|Dave,John h
fadoo78|Nathan Hugh|Trot,Carol M
fadt359|Jon Hart|Jones,Karen D
fafyl38|Miley Mcghee|Main,Josh D
abbrt86|Andrew Hayden|Mary,Martin G
frt5096|Andrew Cork|Kain,Martha E
ikka155|Andrew Mullen|Raymond, Gavin G
Note: Please observe the last 3 users from $newusers are not there in $oldusers
$oldusers = fadbd34|Alan Simon|11754
fadbk45|Alice Lund|11755
fadoo78|Nathan Hugh|11755
fadt359|Jon Hart|11755
fafyl38|Miley Mcghee|11732
现在,我正在尝试编写一个脚本来检查 $newusers 中的第一个字段(Userid)是否在 $oldusers 中被跟踪,然后加入字段 $newusers[0],$newusers[1],$oldusers[2],$newusers [2] 到 $Activeusers 数组中,对于在 $oldusers 中找不到的新用户 ID,将 $newusers[0]、$newusers[1]、$newusers[2] 加入到 $Inactiveusers 数组中。我得到不正确的结果。以下是到目前为止我能想到的。
$Activeusers = @()
$Inactiveusers = @()
foreach ($nrow in $newusers) {
foreach ($orow in $oldusers){
($idNew,$newusrname,$mgr) = $newrow.split('|')
($idOld,$oldusrname,$costcntr) = $oldrow.split('|')
if ( $idOld[0] -ieq $idOld[0]){
$Activeusers += [string]::join('|',($idNew[0],$nusrname[1],$cstcntr[2],$mgr[2]))
} else {
$Inactiveusers += [string]::join('|',($idNew[0],$nusrname[1],$mgr[2]))
}
}
}