我必須top命令的輸出保存到一個變量,我這樣做:如何正確地將unix top命令輸出保存到一個變量中?
myvar=`top -b -n1 | head -n 18`
的問題是,它似乎被忽略返回字符,所以當我呼應$myvar
內容我看到的是這樣的:
top - 15:15:38 up 745 days, 15:08, 5 users, load average: 0.22, 0.27, 0.32 Tasks: 133 total, 1 running, 132 sleeping, 0 stopped, 0 zombie Cpu(s): 6.4% us, 1.6%sy, 0.0% ni, 91.7% id, 0.3% wa, 0.0% hi, 0.0% si Mem: 2074716k total, 2038716k used, 36000k free, 84668k buffers Swap: 4192924k total, 107268k used, 4085656k etc...
我怎樣才能正確地保存所有數據最高?
是否要將其保存爲bash數組?是否有您需要的特定數據?並且寫入tmp文件不是更容易嗎? – 2010-01-26 20:26:55