#!/bin/ksh
##############################################################
#       Nom    : acg_sur_process.sh
#       Auteur : ACGCENTER
#
#       But    : Controle de process avec possibilite
#                de 9 arguments - Prend en compte le caractere
#                "-"
#                Le but de ce script est independant des unix
##############################################################
#       1 -  Chargement des fonctions
#            AFFICHAGE et SORTIE
#       2 -  Controle pre-requis 1 argument
#       3 -  Traitement du caractere "-"
#       4 -  Traitement de recherche process ainsi que les
#            arguments
#       5 -  Fin du traitement sortie avec le code sortie
#
#############################################################
# Codes sortie
#
#       0 - process + argument present
#       1 - process + argument absent
#       2 - sortie manque arg - message trop long - trop arg
#

###############################################################
# Variables globale
#
#	. /etc/ACGVISION.sh
########################################



#------------------- SORTIE ------------------------------------
function SORTIE
{

        echo "$1 "
        exit $2
}
##############################################################
# Debut de la procedure 

#----------------------------------------------------------------
# Controle du pre requis

	if [ $# -eq 0 ] ; then  SORTIE "Arguments absents" 2 ; fi
	nb=$#
	### nc=`expr ${nb} - 1 `
	nc=$nb
	
echo $nc
#----------------------------------------------------------------
# Subtitution du caractere -

		ext=`echo $*|sed s'/-/T/g'`
#----------------------------------------------------------------
# Mise sous forme d argument de la variable ext 

		#### set $ext
		export ext
#----------------------------------------------------------------
# Traitement par nombre  d argument

	case $nc in
#--- 1 argument -----------------------
1)
ps axwwwwwwwww | sed  s'/-/T/g' | sed s'/$/ /g' | grep -v acg_sur_process.ksh | grep -v grep | grep -v $0 | grep "$1"
stat=$?
export stat
echo $stat
;;

#--- 2 argument -----------------------
2)
ps axwwwwwwwww | sed  s'/-/T/g' | sed s'/$/ /g' | grep -v acg_sur_process.ksh | grep -v grep | grep -v $0 | grep "$1" | grep "$2"
stat=$?
export stat
echo $stat
;;

#--- 3 argument -----------------------
3)
ps axwwwwwwwww | sed  s'/-/T/g' | sed s'/$/ /g' | grep -v acg_sur_process.ksh | grep -v grep | grep -v $0 | grep "$1" | grep "$2" | grep "$3"
stat=$?
export stat
echo $stat
;;

#--- 4 argument -----------------------
4)
ps axwwwwwwwww | sed  s'/-/T/g' | sed s'/$/ /g' | grep -v acg_sur_process.ksh | grep -v grep | grep -v $0 | grep " $1 " | grep " $2 " | grep " $3 " | grep " $4 "
stat=$?
export stat
echo $stat
;;
#--- 5 argument -----------------------
5)
ps axwwwwwwwww | sed  s'/-/T/g' | sed s'/$/ /g' | grep -v acg_sur_process.ksh | grep -v grep | grep -v $0 | grep " $1 " | grep " $2 " | grep " $3 " | grep " $4 " | grep " $5 "
stat=$?
export stat
echo $stat
;;

#--- 6 argument -----------------------
6)
ps axwwwwwwwww | sed  s'/-/T/g' | sed s'/$/ /g' | grep -v acg_sur_process.ksh | grep -v grep | grep -v $0 | grep " $1 " | grep " $2 " | grep " $3 " | grep " $4 " | grep " $5 " | grep " $6 "
stat=$?
export stat
echo $stat
;;

#--- 7 argument -----------------------
7)
ps axwwwwwwwww | sed  s'/-/T/g' | sed s'/$/ /g' | grep -v acg_sur_process.ksh | grep -v grep | grep -v $0 | grep " $1 " | grep " $2 " | grep " $3 " | grep " $4 " | grep " $5 " | grep " $6 " | grep " $7 "
stat=$?
export stat
echo $stat
;;

#--- 8 argument -----------------------
8)
ps axwwwwwwwww | sed  s'/-/T/g' | sed s'/$/ /g' | grep -v acg_sur_process.ksh | grep -v grep | grep -v $0 | grep " $1 " | grep " $2 " | grep " $3 " | grep " $4 " | grep " $5 " | grep " $6 " | grep " $7 " | grep " $8 " 
stat=$?
export stat
echo $stat
;;

#--- 9 argument -----------------------
9)
ps axwwwwwwwww | sed  s'/-/T/g' | sed s'/$/ /g' | grep -v acg_sur_process.ksh | grep -v grep | grep -v $0 | grep " $1 " | grep " $2 " | grep " $3 " | grep " $4 " | grep " $5 " | grep " $6 " | grep " $7 " | grep " $8 " | grep " $9 "
stat=$?
export stat
echo $stat
;;

#--- + 9  argument -----------------------
*)
		SORTIE "Trop d arguments" 2
;;
esac
##############################################################
# Fin de la procedure 

#-------------------------------------------------------------
# Sortie code 0 ou 1

	
		if [ "$stat" -eq "0" ]
		then
		SORTIE "Process $1 present" 0
		else
		SORTIE "Process $1 Manquant" $stat
		fi

 
################################### F I N ###############################
#
