Ruby - 系统命令 - ps aux

时间:2015-05-16 01:25:36

标签: ruby linux

所以我试图找到任何包含“control”一词的进程的PID。我在linux上使用ruby。这是到目前为止的基本代码

`ps aux | grep control`

如果我在ruby中运行它,那么在linux中运行时会返回的所有不同行将被连接成一个长字符串。我如何让ruby以列表的形式读取结果,而不是一个长字符串?

2 个答案:

答案 0 :(得分:2)

您可以将其拆分为换行符,如下所示:

lines = (`ps aux | grep control`).split(/\n/)

完成后,你可以迭代它们,使用正则表达式选择出来等等。

答案 1 :(得分:0)

由于你在Linux上,你可以检查/ proc文件系统。有/ proc //目录,/ proc // cmdline有命令行。