我试图获取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!)即可。 我想存储第一个输出。
答案 0 :(得分:1)
看起来您可能只需要禁止显示错误消息。
"您可以使用-s或--no-messages标志来抑制错误。"来自How can I have grep not print out 'No such file or directory' errors?