Crack-wifi.com FORUM

LE FORUM DU SITE

Wifi, Backtrack, crack WEP et WPA...

Vous n'êtes pas identifié(e).  

Annonce

Visitez la boutique Wifi-highpower.com, votre revendeur agr Alfa Network: du matriel Wifi slectionn, cartes Wifi USB Awus036h et Awus036nh, antennes omnis, yagis, panel, amplis wifi, accessoires...

#1 11-07-2013 16:54:56

Anoname
Membre Radioactif
Lieu : AnoNation
Inscription : 16-06-2013
Messages : 91

[Résolu] [Script Bash] Inférieur à .. Supérieur à ..

#!/bin/bash

	echo "Il faut écrire un nombre entre 1 et 200"

	read VAR

	case $VAR in

	$VAR < 1)

		echo "Chiffre trop petit.";;

	$VAR > 200)

		echo "Nombre trop grand.";;

Les "<" et les ">" ne sont pas acceptés hmm
Comment indiquer que $VAR doit être inférieur / supérieur à un chiffre ?
Merci.

Dernière modification par Anoname (11-07-2013 23:37:30)


668999bannerfinal.jpg

Hors Ligne

Annonce

Visitez la boutique Wifi-highpower.com, votre revendeur agr Alfa Network: du matriel Wifi slectionn, cartes Wifi USB Awus036h et Awus036nh, antennes omnis, yagis, panel, amplis wifi, accessoires...

#2 11-07-2013 19:49:29

kcdtv
Membre d'honneur
Lieu : Internacionaluña
Inscription : 31-03-2010
Messages : 4 246

Re : [Résolu] [Script Bash] Inférieur à .. Supérieur à ..

le symbole ">" s'utilise avant tout pour diriger ta sortie
ex:

echo "blablabla" > poème.txt

là ce que tu fais c'est diriger ce que tu devrais lire en console blablabla dans un fichier aooelé "poème.txt"

Jettes un coup d'oeil à cette page:

7.3. Autres opérateurs de comparaison

<
est plus petit que (à l'intérieur de parenthèses doubles)

(("$a" < "$b"))


Autre problème dans ton script c'est l'utilisation de la phrase case-esac la syntaxe n'est pas bonne et incomplète

8. Structures de contrôle case et while

Ensuite il y a un problème conceptuel: Que se passe t'il si le chiffre est compris entre 1 et 200?
Tu n'indiques aucune action, ton script va rester en plan.

Pour ce que tu veux faire une simple boucle if serait le plus simple

10. Structures de contrôle for et if


Exercice  1

Pour que ce code fonctionne il faut que tu remplaces la partie apràes "elif"  qui apparaît ainsi "mettre_le_code_adéquat"


#!/bin/bash

echo "Il faut écrire un nombre entre 1 et 200"

read VAR
 
if  (( "$VAR" < "1" )) 
 then
    echo  "Chiffre trop petit."
elif  "mettre_le_code_adéquat" 
  then
    echo  "Nombre trop grand."
else
    echo "Nunéro valide"
fi

Exercice 2 ;

Rédige une boucle pour obtenir le même résultat en utilisant 0 et 201



Ensuite on verra un peu la case esac.
Pour garder une structure simpla, la cse esac est parfaite si tu as quelques valeurs bien ciblées à traiter. Dans le cas présent ce n'est vraiment pas le plus simple;)

Dernière modification par kcdtv (11-07-2013 20:41:32)

Hors Ligne

#3 11-07-2013 23:36:46

Anoname
Membre Radioactif
Lieu : AnoNation
Inscription : 16-06-2013
Messages : 91

Re : [Résolu] [Script Bash] Inférieur à .. Supérieur à ..

Merci pour ta réponse ! Parfait wink
Résolu !


668999bannerfinal.jpg

Hors Ligne

Annonce

Visitez la boutique Wifi-highpower.com, votre revendeur agr Alfa Network: du matriel Wifi slectionn, cartes Wifi USB Awus036h et Awus036nh, antennes omnis, yagis, panel, amplis wifi, accessoires...

Sujets similaires

Pied de page des forums


Le coin des bonnes affaires, achats informatiques:


|   Alfa 1000 mW AWUS036H   |    Linksys WRT54GL   |    Misco, informatique   |   
 |    Ebay   |    PC portables   |    PC Gamers & Tuning   |    Cles USB   |   
|   Disques durs externes 2 To   |   
|   Wifi-highpower.com   |   


Server Stats - [ Generated in 0.021 seconds ]   Forum Stat - [ Most users ever online on the forum was : 150 on 20-09-2009 17:06:59 ]