#!/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進程時候被執行的真正意義。