在ruby中运行linux命令

在ruby中运行linux命令,ruby,linux,Ruby,Linux,我正试着做以下几件事 if "ps | grep -e file" then true; else false; 我需要做什么才能使if语句中的字符串执行列出的linux命令?只需使用systemcommand。如果命令成功执行,它将返回true 编辑 再读一遍你的问题,我相信你在寻找的是: if `ps | grep -e file`.empty? # no matches true else false end 只需使用systemcomman

我正试着做以下几件事

   if "ps | grep -e file" then
      true;
   else
      false;
我需要做什么才能使if语句中的字符串执行列出的linux命令?

只需使用systemcommand。如果命令成功执行,它将返回true

编辑 再读一遍你的问题,我相信你在寻找的是:

if `ps | grep -e file`.empty? # no matches
  true
else
  false
end
只需使用systemcommand。如果命令成功执行,它将返回true

编辑 再读一遍你的问题,我相信你在寻找的是:

if `ps | grep -e file`.empty? # no matches
  true
else
  false
end
不必给格雷普打电话。打电话给ps,让Ruby找到你想要的东西

if `ps`["file"]
  ...
else
  ...
end
不必给格雷普打电话。打电话给ps,让Ruby找到你想要的东西

if `ps`["file"]
  ...
else
  ...
end

Linux ps有一个-C开关,用于检查特定的程序名:

if "ps -C file" then
   true;
else
   false;
然而,如果你有一个像

if (predicate) then true; else false; 
它应该和

(predicate) 

Linux ps有一个-C开关,用于检查特定的程序名:

if "ps -C file" then
   true;
else
   false;
然而,如果你有一个像

if (predicate) then true; else false; 
它应该和

(predicate) 

您可以像这样运行Linux命令

`echo "done"`

这将作为输出进行打印。

您可以像这样运行Linux命令

`echo "done"`

这将作为输出进行打印。

是否要将其添加为空?呼叫,请添加结束语句。是否要添加空语句?呼叫,请添加结束语句。