bonjour,

j'ai un script shell avec un case :
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
 
case $choix in
        a) ... ;;
        b) ... ;;
        c) ... ;
        essid=`kdialog --inputbox "Essid:"` ;
        cle=`kdialog --inputbox "Cle wep:"` ;
        file_out=$(mktemp) ;
        while read line ;
          do
          if [ `expr substr "${line}" 1 14` == "wireless_essid" ] ;
              then
              echo " wireless_essid" $essid >> $file_out ;
          else
              echo $line >> $file_out ;
          fi ;
        done < /etc/network/interfaces_tmp ;
        ... ;;
seulement quand je le lance, j'ai ce message d'erreurs

./documents/scripts/wifi.sh: line 18: [: too many arguments
./documents/scripts/wifi.sh: line 18: [: too many arguments
./documents/scripts/wifi.sh: line 18: [: ==: unary operator expected
./documents/scripts/wifi.sh: line 18: [: too many arguments
./documents/scripts/wifi.sh: line 18: [: too many arguments
./documents/scripts/wifi.sh: line 18: [: too many arguments
./documents/scripts/wifi.sh: line 18: [: ==: unary operator expected
./documents/scripts/wifi.sh: line 18: [: too many arguments
./documents/scripts/wifi.sh: line 18: [: too many arguments
./documents/scripts/wifi.sh: line 18: [: too many arguments
./documents/scripts/wifi.sh: line 18: [: ==: unary operator expected
./documents/scripts/wifi.sh: line 18: [: too many arguments

ca vient bien du if car si je fais un if true ca marche nikel
seulement je vois pas bien ou est la faute

merci de votre aide