我希望代码不断循环,直到收到正确的验证输入。如果用户输入yes,脚本可以继续执行。如果用户输入 no,它会要求用户检查前一个脚本的输出。如果用户输入的不是“否”,我希望程序让用户知道它必须是“是”或“否”的答案,而且还要循环并提出问题。我的代码中缺少什么来允许这样做?
$user_input = Read-Host "Does id look correct? [yes/no]"
if ($user_input -eq 'yes'){
Write-Host "Running Pre- script..."
$SQLServer3 = "ServerB"
$Database3 = 'master'
Invoke-Sqlcmd -ServerInstance $SQLServer3 -Database $Database3 -InputFile "C:\Users\Documents\Scripts\Restore.txt"
}
elseif ($user_input -eq 'no') {
Write-Host "Check id"
}
else {
Write-Host "Answer must be 'yes' or 'no'"
}