我正在为某些工作使用PowerShell脚本,但是在获取将数据直接存储到变量的函数时遇到了麻烦。下面是功能和我的测试:
function validateInput {
Param(
[string]$Text = 'Put text here'
)
do {
try {
$numOk = $true
$GetMyANumber = Read-Host "$text"
if ($GetMyANumber -gt 3){
$numOK = $false
}
} catch {
$numOK = $false
}
if ($numOK -ne $true) {
cls
Write-Host "Please enter a valid number" -Foreground Red
}
} until (($GetMyANumber -ge 0 -and $GetMyANumber -le 3) -and $numOK)
}
$firstName = validateInput($firstNamePrompt)
$lastName = validateInput ($lastNamePrompt)
Write-Host "First name length is $firstname"
Write-Host "Last name length is $lastname"
我的理解是,在最后几行中,函数应该将其输出分配给变量$firstName
和$lastName
,但我将其输出为空白。我确定我在这里遗漏了一些明显的东西,但是有人可以让我知道我在搞砸什么吗?