什么是Bash的\u0026\u0026和||的等效PowerShell操作符?
发布时间:2020-12-15 18:47:20 所属栏目:安全 来源:网络整理
导读:在 Bash中,我可以轻松地做一些事情 command1 command2 || command3 这意味着运行command1,如果command1成功运行command2,并且command1无法运行command3. 什么是PowerShell中的等价物? 当传递给逻辑运算符时,Bash必须正在将命令的退出代码隐式转换为布尔值.
在
Bash中,我可以轻松地做一些事情
command1 && command2 || command3 这意味着运行command1,如果command1成功运行command2,并且command1无法运行command3. 什么是PowerShell中的等价物?
当传递给逻辑运算符时,Bash必须正在将命令的退出代码隐式转换为布尔值. PowerShell不这样做 – 但是可以使函数包装命令并创建相同的行为:
> function Get-ExitBoolean($cmd) { & $cmd | Out-Null; $? } ($? is a bool containing the success of the last exit code) 给定两个批处理文件: #pass.cmd exit 和 #fail.cmd exit /b 200 …行为可以测试: > if (Get-ExitBoolean .pass.cmd) { write pass } else { write fail } pass > if (Get-ExitBoolean .fail.cmd) { write pass } else { write fail } fail 逻辑运算符应该像Bash一样进行评估.首先,设置一个别名: > Set-Alias geb Get-ExitBoolean 测试: > (geb .pass.cmd) -and (geb .fail.cmd) False > (geb .fail.cmd) -and (geb .pass.cmd) False > (geb .pass.cmd) -and (geb .pass.cmd) True > (geb .pass.cmd) -or (geb .fail.cmd) True (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |