# HG changeset patch # User Oleksandr Gavenko # Date 1654637974 -10800 # Node ID 1b3bc0a2de41223684894897c654f71d998e97eb # Parent 02ca7e4cc63139ff7ce92650a196b217c015d80b myvbox-stop-all: added support for spaces in the response from "vboxmanage list runningvms". diff -r 02ca7e4cc631 -r 1b3bc0a2de41 .bashrc --- a/.bashrc Tue Jun 07 13:41:05 2022 +0300 +++ b/.bashrc Wed Jun 08 00:39:34 2022 +0300 @@ -329,8 +329,11 @@ total: %{time_total}\n" "$@" } -myvbox-halt-all() { - vboxmanage list runningvms |& tr -d '\r' | while read name uuid; do - vboxmanage controlvm "$uuid" acpipowerbutton +myvbox-stop-all() { + VBoxManage list runningvms |& while read line; do + # Parse UUID in: "Name with spaces" {UUID} + line=${line##*'{'} + line=${line%'}'*} + VBoxManage controlvm "$uuid" acpipowerbutton done }