gpt4 book ai didi

powershell - 如何让 "pwsh -c {...}"在Ubuntu上通过powershell命令的表达式结果?

转载 作者:行者123 更新时间:2023-12-04 19:12:21 25 4
gpt4 key购买 nike

在我的 Ubuntu 16 服务器上的 PHP 脚本中,我希望能够检查 Powershell 是否安装了某个模块,我尝试通过以下方式进行操作

pwsh -c {Get-Module -ListAvailable -Name "VMware.PowerCLI"} && echo 1 || echo 0

但是即使模块没有安装,这一行也会返回 1。我想这是因为 pwsh返回 true独立于 powershell 命令的结果,表示该命令正确执行。有什么方法可以制作 pwsh无论如何都要通过结果?

最佳答案

在运行 PowerShellCore 6.0.2 的 Mac 上:

 $ pwsh -c 'if(-not (Get-Module -ListAvailable -Name VMware.PowerCLI)){ exit 1 }' && echo yes || echo no
yes
$ pwsh -c 'if(-not (Get-Module -ListAvailable -Name BadModuleName)){ exit 1 }' && echo yes || echo no
no

关于powershell - 如何让 "pwsh -c {...}"在Ubuntu上通过powershell命令的表达式结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50971624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com