您的位置:首页 > 运维架构 > Shell

shell脚本中 用grep判断某程序是否启动

2012-11-28 22:56 357 查看
#!/bin/bash

program=`ps aux | grep dir | grep xyz`
if ["$program" = ""]
then
...
else
...
fi


其中,要判断xyz程序是否已启动。

注意,要做两个判断,dir的grep判断,xyz的grep判断,并且dir和xyz的名称不能互相包含。

因为grep执行时候,把grep本身这条命令也做为过滤筛选的对象了。

如果这样写“program=`ps aux | grep xyz-dir | grep xyz`”,则program始终不为空。失去判断xyz进程时候被执行的真正意义。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: