相对较新比的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