从Ruby中的bash命令获取输出

时间:2014-07-16 12:07:30

标签: ruby bash command output

我试图获取bash命令的输出。更准确地说,我需要在文件中存储包含字符串的行数:

variable_name = AAAAAAA
PATH_TO_SEARCH = .
COMMAND = "grep -R #{variable_name} #{PATH_TO_SEARCH} | wc -l"

要执行命令,我尝试了两种方法:

num_lines = %x[ #{COMMAND} ]
num_lines = `#{COMMAND}`

但问题是:在" num_lines"我有 1)包含字符串(OK!) 2)的行数,来自grep,如#34; grep: /home/file_example.txt:没有这样的文件或目录"的(NO!)即可。 我想存储第一个输出。

1 个答案:

答案 0 :(得分:1)

看起来您可能只需要禁止显示错误消息。

"您可以使用-s或--no-messages标志来抑制错误。"来自How can I have grep not print out 'No such file or directory' errors?