shell腳本中 用grep判斷某程序是否啓動

 

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

發佈了38 篇原創文章 · 獲贊 1 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章