#!/bin/sh Syntaxe(){ echo "Syntaxe: start_jsk.sh [ -[1][2][3] [fich1] [fich2] [fich3] [fich4]... ]" echo " -1 : demarre jsk en mode 1" echo " -2 : demarre jsk en mode 2" echo " -3 : demarre jsk en mode 3" echo " On peut avoir plusieurs options simultanement" echo " Rq : start_jsk.sh est equivalent a start_jsk.sh -123 " } TraiteOption(){ Termine=$No case "$Option" in -*) Option=`echo $Option | sed -e 's/-//'` while [ $Termine = $No ] ; do case "$Option" in *1*) Mode1=$Yes; Option=`echo "$Option" | sed -e 's/1//g'` ;; *2*) Mode2=$Yes; Option=`echo "$Option" | sed -e 's/2//g'` ;; *3*) Mode3=$Yes; Option=`echo "$Option" | sed -e 's/3//g'` ;; *) Termine=$Yes ;; esac done ;; *) Termine=$Yes ;; esac if ([ $Mode1 = $Yes ] || [ $Mode2 = $Yes ] || [ $Mode3 = $Yes ]) && [ "$Option" = "" ] ; then ErreurSyntaxe=$No else ErreurSyntaxe=$Yes fi } Start_jsk_mode1() { echo start mode1 avec $1 } Start_jsk_Mode2() { echo start mode2 avec $1 } Start_jsk_Mode3() { echo start mode3 avec $1 } # M A I N DEFAULT_DATA="/app/jsk/data/default_data" Yes=1 No=0 Mode1=$No Mode2=$No Mode3=$No ErreurSyntaxe=$No if [ $# -gt 0 ] ; then Option=$1 TraiteOption shift Fichiers=$* [ "$Fichiers" = "" ] && Fichiers=$DEFAULT_DATA else Fichiers=$DEFAULT_DATA Mode1=$Yes Mode2=$Yes Mode3=$Yes fi if [ $ErreurSyntaxe = $Yes ] ; then Syntaxe exit 1 fi if [ "$Mode1" = $Yes ] ; then for Par in `echo "$Fichiers"` ; do Start_jsk_mode1 $Par done fi if [ "$Mode2" = $Yes ] ; then for Par in `echo "$Fichiers"` ; do Start_jsk_Mode2 $Par done fi if [ "$Mode3" = $Yes ] ; then for Par in `echo "$Fichiers"` ; do Start_jsk_Mode3 $Par done fi