Bonjour à tous,

en éxécutant ce script, j'obtiens toujours "unexpected done", malgré que j'ai vérifié la synataxe de la boucle "for", l'erreur persiste.

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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
 
#!/bin/bash
 
for i in `cat newcontext` ;do
var1=`cut –f1 –d ' ' $i`
var2=`cut –f2 –d ' ' $i`
 
if [$var2=false];then
 
for j in `cat adaptrules`;do
 
c=`cut -f1 -d ' ' $j`
cc=`cut -f2 -d ' ' $j`
 
if [$c=$var1];then
r=$cc
endif
 
done 
 
sed /$var1/d currentconfig>>newconfig
 
else
 
for k in `cat adaptrules`;do
var3=`cut –f1 –d ' ' $k`
var4=`cut –f2 –d ' ' $k`
 
if [$var3=$var1];then
action=$var4
endif
 
done
cat $action>>newconfig
 
endif
 
done
merci pour votre aide