Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- WAITED=0
- registered () {
- VBoxManage showvminfo --machinereadable $1 2>/dev/null | grep UUID=
- return $?
- }
- not_running () {
- VBoxManage showvminfo --machinereadable $1 2>/dev/null | grep 'VMState="poweroff"'
- return $?
- }
- while registered $1 && not_running $1 && [ $WAITED -lt 60 ]
- do
- echo "LOOP"
- VBoxManage controlvm $1 acpipowerbutton 2>/dev/null
- ((WAITED++))
- sleep 1
- done
- if registered $1 && ! not_running $1
- then
- echo "POWEROFF"
- VBoxManage controlvm $1 poweroff 2>/dev/null
- sleep 1
- fi
- if registered $1
- then
- echo "UNREG"
- VBoxManage unregistervm $1 --delete 2>/dev/null
- fi
- UUID="83a86c47-ef60-4272-a135-f0eb05ddf5e5"
- UUID="83a86c47-ef60-4272-a135-f0eb05ddf5e5"
- POWEROFF
- UUID="83a86c47-ef60-4272-a135-f0eb05ddf5e5"
- VMState="poweroff"
- LOOP
- UUID="83a86c47-ef60-4272-a135-f0eb05ddf5e5"
- UNREG
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement