ruby在ruby阵列中列出并存储linux用户

ruby在ruby阵列中列出并存储linux用户,ruby,list,system,Ruby,List,System,我想列出linux用户并将其存储到ruby阵列中 我试过使用系统命令 system "Cat /etc/passwd |grep '/home' |cut -d: -f1" 但它只会返回真实的结果 我怎么做 谢谢这是预期的行为。发件人: 如果命令给出零退出状态,系统返回true,对于非零退出状态,系统返回false 改为使用(反勾号): 将其转换为行数组。嗨,Stefan:谢谢,这解决了我的问题。但我听说backticks不允许动态变量,对吗?。若我必须运行动态命令并从该命令中获取输出,那个么

我想列出linux用户并将其存储到ruby阵列中

我试过使用系统命令

system "Cat /etc/passwd |grep '/home' |cut -d: -f1"
但它只会返回真实的结果

我怎么做


谢谢

这是预期的行为。发件人:

如果命令给出零退出状态,系统返回
true
,对于非零退出状态,系统返回
false

改为使用(反勾号):


将其转换为行数组。

嗨,Stefan:谢谢,这解决了我的问题。但我听说backticks不允许动态变量,对吗?。若我必须运行动态命令并从该命令中获取输出,那个么您建议我怎么做?Thanks@Gagan确实如此,您可以使用字符串插值
output = `cat /etc/passwd |grep '/home' |cut -d: -f1`