Bonjour,

Voilà j'ai en fait 2 teste if imbriqués l'un dans l'autre... bref, tout ce qu'il y a de plus classique, pourtant voilà ce que me répond le shell lorsque je veux lancer mon script:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
./mon script.sh: line 79: syntax error near unexpected token `else'
./mon script.sh: line 79: ` else'
La structure est celle-ci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
if [test]
  then
  action1
  action2
  if [test2.1]
    then
    action
    action
  else if [test2.2]
     then
     action
     ....
  fi
else           <-------- problème ici ! pouqruoi ???
  action
  if [test2.1]
     action
  else if [test2.2]
     action
     etc...
  fi
fi
voilà, je ne comprend pas vraiment pourquoi mon else ne passe pas... alors que je n'ai fermé que le test if à l'intérieur du premier test...

Une idée quelconque pour m'aider ?