2016-11-29 34 views
0

即時執行一個shell腳本來自動創建流浪箱,並試圖獲取存儲控制器以便在磁盤上正常工作而沒有錯誤。 Debian機器有SATA控制器作爲磁盤控制器,但CentOS使用IDE控制器。我需要grep virtualbox虛擬機storagecontroller將其用作腳本中的變量。我曾嘗試使用:從virtualbox獲取存儲控制器

cat <virtualmachinename>.vbox | grep -i storagecontroller 

但我得到一個擴展版本的信息,我只需要storagecontroller。 這個命令以這種方式顯示信息。

<StorageControllers> 
     <StorageController name="SATA Controller" type="AHCI" PortCount="1" useHostIOCache="true" Bootable="true" IDE0MasterEmulationPort="0" IDE0SlaveEmulationPort="1" IDE1MasterEmulationPort="2" IDE1SlaveEmulationPort="3"></StorageController> 
     <StorageController name="Floppy Controller Controller" type="I82078" PortCount="1" useHostIOCache="true" Bootable="true"/> 
</StorageControllers> 

在這種情況下,我需要grep「薩塔控制器」。

謝謝

回答

0

最後我已經使用這個命令來完成:

VBoxManage showvminfo <machine-name> --machinereadable | grep storagecontrollername0 | cut -d '=' -f 2 | sed 's/\"//g'