if-statement - 不使用带有 Switch 语句的 Else-if 输入 powershell
问题描述
我需要有关 PowerShell 代码的帮助。我必须使用 PowerShell 更新几个程序,但在运行脚本时出现错误。
代码的输入是 1 和 0 用于 Switch 条件,其他输入是 foo、boo、Oracle 要更新,根据条件软件将被更新。
$param = Read-Host -Prompt "Enter the input 1 or 0"
[bool]$upg = $true
$sftp = Read-Host "Please Enter the softwre to update"
switch ($param)
{
0{
Write-Output "Today is monday"
}
1
{
$prm_prd = Read-Host -Prompt "Are you going for operation upgrade"
if ($prm_prd -eq $upg)
{
Write-Output "System upgrade"
if ($sftp -eq 'foo')
{
Write-Output "foo upgrade"
}
elseif ( $sftp -eq 'boo')
{
Write-output "boo upgrade"
}
elseif ( $sftp -eq 'Oracle')
{
Write-output "oracle upgrade"
}
}
}
}
解决方案
你之前没有发布过这种形式吗?Elseif 不是 else-if。
推荐阅读
- python - Seaborn clustermap 未显示所有行注释
- ruby-on-rails - Ruby 在运行时加载方法还是编译?
- c# - 如何有效地维护日志文件?
- javascript - 如何在 Express.js 中结束循环以查看“*”下的一些内容
- html - Angular 6 无法创建 CanvasRenderingContext2D
- kubernetes - 获取最近创建的 pod 的名称
- api - 项目 Web API 拒绝执行远程调用,因为当前模式为“关闭”(Sitecore 8.2)
- python - Python:如何将函数组合为一个
- oracle - 在 PL/SQL Developer 上解密存储的密码
- swift - 在具有约束的 UIView 中移动 UITextField