我从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