#!/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进程时候被执行的真正意义。