簡體   English   中英

使用 Powercli 在腳本 PS 中運行 Bash 命令

[英]Run Bash command in script PS with Powercli

我嘗試在 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 }' 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM