[script shell] problème elif

Sakesannin Messages postés 14 Statut Membre -  
Sakesannin Messages postés 14 Statut Membre -
Bonjour à tous,

Petit soucis au cours de la rédaction de mon premier shell script pour unix.

En effet mon code à la structure suivante

if [ TEST ]
     then
              if [ TEST2 ]
                  then 
                        echo bidule
              fi
elif [ AUTRE_TEST ]
    then
       etc...
fi


et a l'exécution j'ai un beau syntax error: "elif" unexpected(expecting then).

Je ne vois vraiment pas au nom de quoi je devrais mettre un then à la place de mon elif >< J'ai remplacé par case, et j'ai une erreur de parenthèse que je ne trouve pas... -_- Une idée?
Configuration: Windows XP
Chrome/ Mozilla

1 réponse

  1. Sakesannin Messages postés 14 Statut Membre 1
     
    Je mets le code exact, des fois que...

    if [ $1 = "-f" ]
    	then
    		if [ ! -f "$2" ] 	
    			then
    				echo No base found : file $2
    		fi
    		var1=$3
    		var2=$4
    		var3=$5
    		db_file=$2
    		nb_arg=$(($nb_arg - 2))
    elif [ $1 = "-c" ]
    	then
    		echo -n "" > `echo $2`
    		var1=$3
    		var2=$4
    		var3=$5
    		db_file=$2
    		nb_arg=$(($nb_arg - 2))
    elif [ $1 = "-k" ]
    	then
    		operator=$2
    		var1=$3
    		var2=$4
    		var3=$5
    		key_aff=1
    		nb_arg=$(($nb_arg - 1))
    fi
    0