我從shell中獲取幾行字符串。是否有可能得到一個Array
每行都是它的元素?Ruby執行shell命令並獲取數組
2
A
回答
5
當然,根據輸出結果,您可以將其分開。例如:
lines = `ls`.split
此解決方案與您用於執行程序的方法無關。只要你得到完整的字符串,你可以split
它。
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
相關問題
- 1. 從ruby執行shell命令
- 2. 從Ruby代碼執行shell命令
- 3. 從Ruby腳本執行shell命令
- 4. C++執行命令行並獲取Result。
- 5. 從用戶輸入獲取shell命令並執行C程序
- 6. 命令執行shell
- 7. 執行shell命令
- 8. Shell命令執行
- 9. 從popen執行命令shell並設置其他命令shell
- 10. 從命令行執行Django Shell命令
- 11. 在HTA中獲取並執行命令
- 12. 從python執行shell命令
- 13. Sevlet + Shell命令執行
- 14. 執行shell命令(c)
- 15. 從Java執行shell命令
- 16. RealBasic:執行shell命令
- 17. 執行shell命令org.apache.commons.exec.DefaultExecutor
- 18. Groovy執行shell命令
- 19. PHP shell執行命令
- 20. python:os.system不執行shell命令
- 21. Nodejs child_process執行shell命令
- 22. Jenkins執行bash shell命令
- 23. 在VBA執行Shell命令
- 24. 執行交互shell命令
- 25. Ruby - 延遲ruby程序,直到shell命令執行完成
- 26. 作爲命令執行的shell參數
- 27. C#執行shell命令並獲得結果
- 28. 執行shell命令並在C程序中讀取其輸出
- 29. 如何從ASP.NET頁面中取出shell並執行git命令?
- 30. 如何在執行sbt命令並打開shell後執行
是這個工作的感謝。定時器結束時會接受。 – tolgap 2013-03-26 10:40:12
@tolgap沒問題。很高興我能幫上忙。 – 2013-03-26 10:40:28