2016-02-04 117 views
0

我有我想從一個shell腳本是運行一個命令:存儲輸出到一個變量

VIM-CMD vmsvc/getallvms

我想談談輸出此命令到一個變量這是:

60 ABC-主幹[XXXXX] ABC-中繼線/ ABC-trunk.vmx rhel6_64Guest VMX-10 XXXX OEM,CentOS的6.7,最新樹幹從xxxx.yyyyyy.com

安裝

我想將輸出變成一個變量,並修剪所有的變量iable因此,所有我留下的是會讀「ABC-幹線」

回答

0

你可以做到這一點使用PHP,

$result= "60 abc-trunk [xxxxx] abc-trunk/abc-trunk.vmx rhel6_64Guest vmx-10 xxxx OEM, CentOS 6.7, latest trunk install from xxxx.yyyyyy.com"; 
$lines = explode("/n",$result);  
foreach($lines as $key=>$val) 
      { 
       $val = preg_replace('/\s+/', '|', $val); 
       $l = explode("|", $val); 
       if($l['1'] <> "") 
       { 
        $vm=$l['1']; 
       } 
      } 
print_r($vm); 

這將輸出「ABC-幹線」的變量。

根據您的需要編輯foreach循環內的代碼。