linux - 使用 Powercli 在脚本 PS 中运行 Bash 命令
问题描述
我尝试在 powercli V.11 中运行此脚本,但我总是遇到错误。
$vm= "server"
$adminGuest="root"
$adminGuestPwd="pass"
$command = " df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }'"
Invoke-VMScript -vm $vm -ScriptText $command -GuestUser $adminGuest -GuestPassword $adminGuestPwd -ScriptType Bash
我不知道如何将此脚本集成到我的代码中df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }'
谢谢
解决方案
awk 命令中的双引号会混淆 PowerCLI 代码检查。如果您在 awk 中尝试不带双引号的命令,您仍然不会得到您期望的结果,因为 awk 没有正确解析数据。
也许您可以使用 Invoke-VMScript 收集信息,然后使用 Powershell 以某种方式对其进行解析。
$command = " df -H | grep -vE '^Filesystem|tmpfs|cdrom' "
$output = Invoke-VMScript -vm $vm -ScriptText $command -GuestUser $vCUser -GuestPassword $vCPass -ScriptType Bash
$output.ScriptOutput
推荐阅读
- vb.net - 为结构中的属性赋值
- java - 成功验证凭据流后的Oauth2 springboot
- powershell - 使用 Powershell 更改 XML 文件中的内容
- office365 - MS Booking 内部 API 给出 401 Unauthorized
- git - 将大型静态数据文件添加到小型 git repo 会影响将来的性能吗?
- java - 将代码注入被覆盖的方法(Java)
- mysql - django queryset - mysql:如何在两列中获取不同的项目
- tensorflow - 在每个时间步训练带有错误评估的 RNN
- python - 如何将 pandas apply() 与一个函数一起使用,该函数返回一个元组,其中包含结果和一些额外的不需要的值?
- wordpress - 为什么我的 Wordpress 网站什么也没有显示?