bonjour,
j'ai un script shell avec un case :
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
Partager