Ruby:注册shell命令的输出

Ruby:注册shell命令的输出,ruby,bash,shell,command-line,Ruby,Bash,Shell,Command Line,我有一个从ruby运行的shell命令: cat_command = "cat 0.mpg 7.mpg 15.mpg 8.mpg 1.mpg > intermed.mpg" %x[cd #{my_dir} && #{cat_command}] 它回来了 cat: 8.mpg: No such file or directory 如何捕获此响应以进行救援/错误处理。在ruby中?实际上已经找到了答案 stderr = Open3.popen3("cat 0.m

我有一个从ruby运行的shell命令:

 cat_command = "cat 0.mpg 7.mpg 15.mpg 8.mpg 1.mpg > intermed.mpg"  

 %x[cd #{my_dir} && #{cat_command}]
它回来了

cat: 8.mpg: No such file or directory

如何捕获此响应以进行救援/错误处理。在ruby中?

实际上已经找到了答案

 stderr = Open3.popen3("cat 0.mpg 7.mpg 15.mpg 8.mpg 1.mpg > intermed.mpg" )
 stderr[2].gets
  => "cat: 0.mpg: No such file or directory\n"