Erreur shell : unexpected done
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:
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 :)