在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