在ruby中运行linux命令

我正在尝试执行以下操作..

   if "ps | grep -e file" then
      true;
   else
      false;

我需要做什么来使字符串n的if语句执行列出的linux命令?


只需使用system("command") 。 如果命令成功执行,它将返回true。

编辑只是再次阅读你的问题,我相信你要找的是这样的:

if `ps | grep -e file`.empty? # no matches
  true
else
  false
end

这已经在这里被问到了:从Ruby调用shell命令

简单的答案是

if `ps | grep -e file` then
    true
else
    false
end

不必调用grep 。 只需调用ps让Ruby找到你想要的东西。

if `ps`["file"]
  ...
else
  ...
end
链接地址: http://www.djcxy.com/p/25299.html

上一篇: Run linux command in ruby

下一篇: Call python script from ruby