[script shell] problème elif

Fermé
Sakesannin Messages postés 8 Date d'inscription mercredi 26 août 2009 Statut Membre Dernière intervention 3 janvier 2011 - 20 janv. 2010 à 16:45
Sakesannin Messages postés 8 Date d'inscription mercredi 26 août 2009 Statut Membre Dernière intervention 3 janvier 2011 - 20 janv. 2010 à 17:49
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 mercredi 26 août 2009 Statut Membre Dernière intervention 3 janvier 2011 1
20 janv. 2010 à 17:49
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