函数不输出值?

时间:2019-02-17 22:13:38

标签: powershell

我正在为某些工作使用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,但我将其输出为空白。我确定我在这里遗漏了一些明显的东西,但是有人可以让我知道我在搞砸什么吗?

0 个答案:

没有答案