[script shell] problème elif

Sakesannin Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
Sakesannin Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -
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?
A voir également:

1 réponse

Sakesannin Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   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