相對較新比的bash腳本其他任何東西,我創建了一個腳本來如果或者當某個進程在運行裏面
- 檢查的情況下命令的位置參數循環
- 輸出PID對外殼 如果不提示用戶輸入並啓動etc/etc,則爲
- 。
我移動到位置參數並不能看到我要去哪裏錯了:
if [ "$1" == "" ]; then
proc_finder
elif [ $1 != "" ];then
case $1 in
-p | --process)
shift
z=$(ps aux |grep $1 |grep -v grep > /dev/null)
if [ ! -z "$z" ]; then
echo "YES"
else
echo "NO"
fi
;;
*)
echo "Usage -p (process)"
esac
fi
這似乎總是在-p test
例如將何時返回yes
均勻。我知道我做了一些根本性的錯誤,看着詳細的輸出grep -v grep
是最後完成,因此我相信它總是返回退出狀態0.
'ps aux | grep $ 1 |如果可能的話,grep -v grep'應該簡化爲'ps -C $ 1',至少Linux ps能夠這樣做。 – 2012-02-19 10:30:50