2013-03-26 23 views

回答

5

當然,根據輸出結果,您可以將其分開。例如:

lines = `ls`.split 

此解決方案與您用於執行程序的方法無關。只要你得到完整的字符串,你可以split它。

+0

是這個工作的感謝。定時器結束時會接受。 – tolgap 2013-03-26 10:40:12

+0

@tolgap沒問題。很高興我能幫上忙。 – 2013-03-26 10:40:28

1

原來的問題是在線上分割,而split函數默認情況下在白色空間上分割。雖然這可能是足夠的,則可能需要在正則表達式來傳遞,如:

`ls -l`.split(/$/) 

其中在陣列中的一個單獨的元件返回的每一行。但是,它不會消除最初的回車或換行。對於這一點,你會希望使用map功能迭代這個數組並應用strip每個,如:

`ls -l`.split(/$/).map(&:strip) 
+0

你的方法不如僅使用「分割」。我用'sudo ifquery --list |測試grep -v lo'。你的返回[「eth0」,「eth1」,「」],最後一個令人討厭。 – user180574 2015-09-09 21:23:43