Virtual Machine List
Virtual Machine List
#!/bin/bash
echo -e "\n"
echo "##############################################"
echo "############# VM List START ! ##########"
echo "##############################################"
echo -e "\n## Virtural Images list ##"
allVm=$(/usr/bin/VBoxManage list vms | awk '{print($1)}' | sort)
# Check Status
VmStatus(){
vmStatus=$(/usr/bin/VBoxManage showvminfo $1 | grep -e ^State | sed s/\ \ //g )
echo ${vmStatus}
}
# All VM Print
PrintVmList(){
for i in $allVm
do
vmname=$(echo $i | sed -e "s/\"//g")
echo " > " $vmname " , Status=" $(VmStatus $vmname)
done
}
cd /home/hyunsu/BackUpCenter/20221014-exportVM/
PrintVmList
echo -e "\n"
echo "##############################################"
echo "############# VM List END ! ############"
echo "##############################################"
echo -e "\n"
사용 & 결과
[hyunsu@joang BackUpCenter]$ ./000-VMList.sh
##############################################
############# VM List START ! ##########
##############################################
## Virtural Images list ##
> 0-RockyNAS , Status= State: running (since 2024-10-09T16:01:50.678000000)
> 1-RockyKubeMaster , Status= State: running (since 2024-10-09T22:39:41.958000000)
> 10-Deloitte001 , Status= State: running (since 2024-10-09T16:02:01.092000000)
> 4-RockyWorker1 , Status= State: running (since 2024-10-10T04:19:36.495000000)
> 9-GitRepo , Status= State: running (since 2024-10-09T16:02:16.701000000)
> Test-RockyDesktop , Status= State: powered off (since 2023-12-23T15:01:41.000000000)
> ex-RockyWorker2 , Status= State: running (since 2024-10-10T04:21:54.371000000)
> ex-RockyWorker3 , Status= State: running (since 2024-10-10T04:23:14.112000000)
##############################################
############# VM List END ! ############
##############################################