【发布时间】:2020-08-12 07:50:16
【问题描述】:
菜鸟在这里寻求帮助
我为用户编写的脚本很少,我希望用户只看到错误和警告输出,而没有所有成功输出。
在线搜索让我相信我需要提供错误和警告的管道,但是我无法找到一种方法来实现在脚本中只获取这两个,有人可以解释一下我如何在脚本中实现只有错误和警告?
例如脚本的以下部分显示了它下面的输出,用户体验是很多输出,其中一个错误会丢失。
$script1 = "sudo sed -i 's/'$hostn'/'$VMs_Name$i'/g' /etc/hosts"
Invoke-VMScript -VM $VMs_Name$i -ScriptText $script1 -GuestUser root -GuestPassword xsignnet1 -ScriptType Bash
$script2 = "sudo sed -i 's/'$hostn'/'$VMs_Name$i'/g' /etc/hostname"
Invoke-VMScript -VM $VMs_Name$i -ScriptText $script2 -GuestUser root -GuestPassword xsignnet1 -ScriptType Bash
VM : testing_vm_1
ExitCode : 0
ScriptOutput :
Uid : /VIServer=vsphere.local\scripts@vcsa-st-vvol-67-2.lab.gdc.il.infinidat.com:443/VirtualMachine=VirtualMachine-vm-541/VMScriptResult=1665179762_0/
Length : 0
VM : testing_vm_1
ExitCode : 0
ScriptOutput : sudo: unable to resolve host Ubuntu-Template: Resource temporarily unavailable
Uid : /VIServer=vsphere.local\scripts@vcsa-st-vvol-67-2.lab.gdc.il.infinidat.com:443/VirtualMachine=VirtualMachine-vm-541/VMScriptResult=-942405014_0/
Length : 79
【问题讨论】:
-
这里是一个非常好的指南,不同的蒸汽在 PowerShell 中是如何工作的:devblogs.microsoft.com/scripting/…
标签: powershell output pipeline