Цикл скриптов: Script for running app($1) if it's not already running

subj (Запускает комманду поданную в аргументе если та еще не запущена для текущего полльзователя)
Powered by GeSHi

#!/bin/bash
# vim: set sw=4 sts=4 et tw=80 :

USER=$(id -un)
APP=$1
ME=$0

function p ()
    {
    if ps ux|grep $1|grep $2|grep -v grep|grep -v $3 >/dev/null;
        then
            return 0
        else
            return -1
    fi
    }

if ! p $APP $USER $ME;
    then
       $APP &
       exit 0
    else
        echo "Already running"
        exit 1
fi