IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Fonction "grep" sur résultats scan WIFI


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2011
    Messages : 19
    Par défaut Fonction "grep" sur résultats scan WIFI
    Salut tout le monde,

    En m'amusant avec le WIFI sur une distrib Kali, je me suis retrouvé à vouloir sauvegarder la sortie de la commande iwlist dans un fichier pour faire quelques traitements dessus, de la façon suivante: (wlan0 étant le nom de mon interface)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     iwlist wlan0 scanning > Output_Scan.txt
    Maintenant je souhaiterai extraire les lignes ou apparaissent le terme ESSID, et pour ça j'ai écris le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/bin/bash
    Scan= "Output_Scan.txt"
    echo "ESSID Names:"
    while read Line
    do echo $Line > tmp.txt
    grep -i "ESSID" tmp.txt
    done < $Scan
    rm tmp.txt
    exit 0
    Je suis sur qu'on peut faire plus propre et efficace, donc auriez vous des suggestions?

    Et d'ailleurs pourquoi cette syntaxe ne marche pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (...) do grep -i "ESSID" $Line (...)
    Enfin, est ce que qqun pourrait me dire si on peu chercher une chaine de caractere ou l'autre via un seul appel à grep, genre:
    Merci d'avance pour toute aide,

  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    le contenu du fichier résultat serait une bonne idée

  3. #3
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 664
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    Bonjour,

    Citation Envoyé par kabol96
    pourquoi cette syntaxe ne marche pas
    grep lit des fichiers ou l'entrée standard (qui est aussi un fichier); or, une variable toute seule est prise pour un argument.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "$var" | grep 'motif'
    quant à ta deuxième question,
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2011
    Messages : 19
    Par défaut
    Merci pour vos réponses, je vais regarder ça apres le repas. Mais pour ceux qui souhaitent plus de détail sur le type de sortie de la commande iwlist wlan0 scanning, cela donne ça:
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
     
              Cell 01 - Address: 00:02:CF:61:BC:45
                        Channel:6
                        Frequency:2.437 GHz (Channel 6)
                        Quality=44/70  Signal level=-66 dBm  
                        Encryption key:on
                        ESSID:"H4CKm3"
                        Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 22 Mb/s
                        Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
                                  36 Mb/s; 48 Mb/s; 54 Mb/s
                        Mode:Master
                        Extra:tsf=0000012e8070b40a
                        Extra: Last beacon: 2568ms ago
                        IE: Unknown: 00074C415253534F4E
                        IE: Unknown: 010582848B962C
                        IE: Unknown: 030106
                        IE: Unknown: 2A0103
                        IE: Unknown: 32080C1218243048606C
                        IE: WPA Version 1
                            Group Cipher : TKIP
                            Pairwise Ciphers (1) : TKIP
                            Authentication Suites (1) : PSK
                        IE: Unknown: DD0408002800
              Cell 02 - Address: 10:FE:ED:E6:5D:BC
                        Channel:6
                        Frequency:2.437 GHz (Channel 6)
                        Quality=36/70  Signal level=-74 dBm  
                        Encryption key:on
                        ESSID:"Honeypot2"
                        Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                                  9 Mb/s; 12 Mb/s; 18 Mb/s
                        Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
                        Mode:Master
                        Extra:tsf=000000239da9b6cb
                        Extra: Last beacon: 2284ms ago
                        IE: Unknown: 0009486F6E6579706F7432
                        IE: Unknown: 010882848B960C121824
                        IE: Unknown: 030106
                        IE: Unknown: 2A0102
                        IE: Unknown: 32043048606C
                        IE: Unknown: 2D1AEF111BFFFFFF00000000000000000000000000000406E6E70D00
                        IE: Unknown: 331AEF111BFFFFFF00000000000000000000000000000406E6E70D00
                        IE: Unknown: 3D1606050500000000000000000000000000000000000000
                        IE: Unknown: 341606050500000000000000000000000000000000000000
                        IE: Unknown: DD180050F2020101850003A4000027A4000042435E0062322F00
                        IE: Unknown: DD0900037F01010000FF7F
                        IE: IEEE 802.11i/WPA2 Version 1
                            Group Cipher : CCMP
                            Pairwise Ciphers (1) : CCMP
                            Authentication Suites (1) : PSK
                        IE: WPA Version 1
                            Group Cipher : CCMP
                            Pairwise Ciphers (1) : CCMP
                            Authentication Suites (1) : PSK
              Cell 03 - Address: 00:9C:02:0F:9E:3A
                        Channel:11
                        Frequency:2.462 GHz (Channel 11)
                        Quality=70/70  Signal level=-34 dBm  
                        Encryption key:on
                        ESSID:"Toto"
                        Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
                                  11 Mb/s; 12 Mb/s; 18 Mb/s
                        Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
                        Mode:Master
                        Extra:tsf=0000017d54dd8daf
                        Extra: Last beacon: 432ms ago
                        IE: Unknown: 001B48502D5072696E742D33412D50686F746F736D6172742036353230
                        IE: Unknown: 010802040B0C12161824
                        IE: Unknown: 03010B
                        IE: Unknown: 2A0100
                        IE: Unknown: 2D1A0055010200050039010400580200007B01040058020000330102
                        IE: IEEE 802.11i/WPA2 Version 1
                            Group Cipher : CCMP
                            Pairwise Ciphers (1) : CCMP
                            Authentication Suites (1) : PSK
                        IE: Unknown: 32043048606C
                        IE: Unknown: 3D160B000100000000000000000000000000000000000000
                        IE: Unknown: DD180050F2020101800003A4000027A4000042435E0062322F00
              Cell 04 - Address: 00:25:9C:D7:8E:07
                        Channel:11
                        Frequency:2.462 GHz (Channel 11)
                        Quality=61/70  Signal level=-49 dBm  
                        Encryption key:off
                        ESSID:"linksys"
                        Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                                  24 Mb/s; 36 Mb/s; 54 Mb/s
                        Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
                        Mode:Master
                        Extra:tsf=00000004527fbb01
                        Extra: Last beacon: 468ms ago
                        IE: Unknown: 00076C696E6B737973
                        IE: Unknown: 010882848B962430486C
                        IE: Unknown: 03010B
                        IE: Unknown: 2A0104
                        IE: Unknown: 2F0104
                        IE: Unknown: 32040C121860
                        IE: Unknown: DD06001018020004
              Cell 05 - Address: 70:54:D2:56:FB:19
                        Channel:11
                        Frequency:2.462 GHz (Channel 11)
                        Quality=68/70  Signal level=-42 dBm  
                        Encryption key:on
                        ESSID:"SecureGuest"
                        Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                                  24 Mb/s; 36 Mb/s; 54 Mb/s
                        Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
                        Mode:Master
                        Extra:tsf=0000000da1956a6b
                        Extra: Last beacon: 816ms ago
                        IE: Unknown: 000B5365637572654775657374
                        IE: Unknown: 010882848B962430486C
                        IE: Unknown: 03010B
                        IE: Unknown: 2A0100
                        IE: Unknown: 2F0100
                        IE: IEEE 802.11i/WPA2 Version 1
                            Group Cipher : CCMP
                            Pairwise Ciphers (1) : CCMP
                            Authentication Suites (1) : PSK
                        IE: Unknown: 32040C121860
                        IE: Unknown: 2D1AFC181BFFFF000000000000000000000000000000000000000000
                        IE: Unknown: 3D160B080400000000000000000000000000000000000000
                        IE: Unknown: DD090010180201F02C0000
                        IE: Unknown: DD180050F2020101800003A4000027A4000042435E0062322F00

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    iwlist wlan0 scanning | grep -i "ESSID" devrait suffire, non ?

  6. #6
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    commande | grep "ESSID"
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    grep "ESSID" fichier_resutat.txt
    Idem pour le OU

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    commande |  grep -E "Address"|"ESSID"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     grep -E "Address"|"ESSID" fichier_resultat.txt

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2011
    Messages : 19
    Par défaut
    @Zipe31, oui bien entendu mais mon but final n'est pas de simplement lister les ESSID, je compte faire tourner un ensemble de commandes et les traiter automatiquement via des scripts.

    Citation Envoyé par zipe31 Voir le message
    iwlist wlan0 scanning | grep -i "ESSID" devrait suffire, non ?
    Typiquement d'iwlist je comte m'extraire un fichier reprenant l'ESSID, la qualité du signal et le type d'encryption. Là aussi je suis au courant qu'il existe un certain nombre d'outils permettant de faire ça, mais c'est toujours bon de remettre les mains dans le cambouis surtout que je n'ai plus scripté depuis qq temps déjà
    A terme je prevois de coupler ça avec tcpdump afin de me permettre de filtrer des trames 802.11 sur certains flags, mais bon chaque chose en son temps.

    Merci à tous pour vos suggestions, je vais tester tout ça cet aprem et revenir vers vous.
    @+

  8. #8
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2011
    Messages : 19
    Par défaut
    @becket: excellent, je n'avais pas tilté dans le man sur l'option -E permettant de manipuler des expressions regulieres:
    Citation Envoyé par becket Voir le message
    [code]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     grep -E "Address"|"ESSID" fichier_resultat.txt
    Par contre je viens de faire le test en ligne de commande et il semble qu'il faut inclure toutes les chaines à traiter entre les même guillemets:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     grep -E "Address|ESSID" fichier_resultat.txt
    Thanks,

  9. #9
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Bonjour :-)

    D'abord, ce n'est pas une mauvaise idée de passer par un fichier, même si tu fais plusieurs traitements.

    Ensuite, si ton traitement n'est finalement que de la manipulation de fichiers texte, peut-être est-il intéressant pour toi d'utiliser sed?

    Exemples:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $ head wifi_result.txt 
              Cell 01 - Address: 00:02:CF:61:BC:45
                        Channel:6
                        Frequency:2.437 GHz (Channel 6)
                        Quality=44/70  Signal level=-66 dBm  
                        Encryption key:on
                        ESSID:"H4CKm3"
                        Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 22 Mb/s
                        Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
                                  36 Mb/s; 48 Mb/s; 54 Mb/s
                        Mode:Master
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $ sed -n '/ESSID/p' wifi_result.txt 
                        ESSID:"H4CKm3"
                        ESSID:"Honeypot2"
                        ESSID:"Toto"
                        ESSID:"linksys"
                        ESSID:"SecureGuest"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $ sed -n '/Address/h;/ESSID/{G;s/\n/\t/p}' wifi_result.txt 
                        ESSID:"H4CKm3"	          Cell 01 - Address: 00:02:CF:61:BC:45
                        ESSID:"Honeypot2"	          Cell 02 - Address: 10:FE:ED:E6:5D:BC
                        ESSID:"Toto"	          Cell 03 - Address: 00:9C:02:0F:9E:3A
                        ESSID:"linksys"	          Cell 04 - Address: 00:25:9C:D7:8E:07
                        ESSID:"SecureGuest"	          Cell 05 - Address: 70:54:D2:56:FB:19
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $ sed -n '/Address/h;/ESSID/{G;s/.*"\(.*\)".*\n.*\(..:..:..:..:..:..\).*/\1\t\2/p}' wifi_result.txt 
    H4CKm3	00:02:CF:61:BC:45
    Honeypot2	10:FE:ED:E6:5D:BC
    Toto	00:9C:02:0F:9E:3A
    linksys	00:25:9C:D7:8E:07
    SecureGuest	70:54:D2:56:FB:19
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $ sed -n '/Address/h;/ESSID/{x;G;s/.*\(..:..:..:..:..:..\).*\n.*"\(.*\)".*/\1\t\2/p}' wifi_result.txt 
    00:02:CF:61:BC:45	H4CKm3
    10:FE:ED:E6:5D:BC	Honeypot2
    00:9C:02:0F:9E:3A	Toto
    00:25:9C:D7:8E:07	linksys
    70:54:D2:56:FB:19	SecureGuest

  10. #10
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2011
    Messages : 19
    Par défaut
    Oui bonsoir Flodelarab, je te remercie pour ton feedback et je suis entièrement d'accord avec toi car effectivement en travaillant sur des fichiers textes il est plus direct d'utiliser les utilitaires de traitement de texte que sont sed et awk.

    Mais pour l'instant le but était de me dérouiller un peu en bash en faisant les traitements à l'aide d'itérations de type while, if ou for.

    Mais clairement une fois ma version V1 finalisée, je comptais tester avec l'utilisation d'awk mais maintenant que tu m'as ouvert la piste avec sed je vais voir ce que cela donne aussi.

    Merci encore à tous les contributeurs,

  11. #11
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2011
    Messages : 19
    Par défaut
    Salut,

    Sur base des différents conseils que vous m'avez donné, j'ai fait le script suivant qui marche bien:

    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
    #!/bin/bash
     
    # Script4.sh
    # Recherche ESSID
     
    echo "Recherche ESSID :"
    fichier=Wifi_List.txt
     
    while read Ligne
    do 
    	echo $Ligne > tmp.txt
     
            #Je regroupe par bloc qui commence tous par Cell
    	echo $Ligne | grep "Cell" > /dev/null
    	if [ $? == 0 ]; then
    		echo
    	fi
            #Je recherche les chaines qui m’intéressent et les affichent
    	grep -iE "ESSID|Channel:|Quality" tmp.txt
    done < $fichier
     
    echo
    echo "Fin traitement"
    echo
    rm tmp.txt
     
    exit 0
    Est-ce que c'est à peu près propre ou y-a-t-il des erreurs classiques de débutant?

    Maintenant je vais essayer de faire la même chose avec sed et awk....

    @+

  12. #12
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2011
    Messages : 19
    Par défaut
    Voici enfin une version intégrant la commande iwlist pour ceux que cela intéressent:
    (REM: le nom de mon interface WIFI est Wlan0, à vous de l'adapter en fonction du nom de votre interface. Le nom de l'interface doit être visible via iwconfig ET ifconfig)

    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
    #!/bin/bash
     
    # Script5.sh
    # Recherche ESSID
    echo
    echo "Wireless scan in progress ..."
    iwlist wlan0 scanning > ScanOutput.txt
    echo "Scan done"
    echo
    echo "Liste réseaux :"
    echo
    fichier=ScanOutput.txt
    while read Ligne
    do 
    	echo $Ligne > tmp.txt
    	echo $Ligne | grep "Cell" > /dev/null
    	if [ $? == 0 ]; then
    		echo
    	fi
    	grep -iE "ESSID|Channel:|Quality" tmp.txt
    done < $fichier
     
    echo
    echo "Fin traitement"
    echo
     
    if [ -e tmp.txt ]; then 
    rm tmp.txt
    fi
     
    exit 0
    Merci encore pour toute votre aide,

    @+

  13. #13
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Rappel:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    commande && echo OK || echo KO
    L'opérateur && exécute la seconde commande si la première a réussi.
    L'opérateur || exécute la seconde commande si la première renvoie une erreur.

    Conclusion: un if sur le résultat récupéré de la commande n'est pas forcément utile

  14. #14
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 362
    Par défaut
    Bonjour,

    Attention, la définition que tu donnes est vraie mais peux prêter à confusion, exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ true && false || echo KO
    KO
    Ici, on pourrait comprendre que c'est 'true' la première commande pour la partie 'echo KO' alors que ce n'est pas le cas .

  15. #15
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Ok. Alors parlons de "commande avant" et "commande arrière" de ces opérateurs binaires (2 paramètres).

    Citation Envoyé par Coluche
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $ echo bonjour || echo "moi chita" && echo "Toi Tarzan?" || echo "non" && echo "Mais c'est un singe..."
    bonjour
    Toi Tarzan?
    Mais c'est un singe...

  16. #16
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2011
    Messages : 19
    Par défaut
    Salut,

    Merci à tous ceux qui participent en nous aidant à nous améliorer, et donc sur la base des différents conseils que j'ai pu avoir, j'ai adapté mon script de la façon suivante:
    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
    #!/bin/bash
     
    # Script6.sh
    # Recherche ESSID
    echo
    echo "Wireless scan in progress ..."
    iwlist wlan0 scanning > ScanOutput.txt
    echo "Scan done"
    echo
    echo "Liste réseaux :"
    echo
    fichier=ScanOutput.txt
    while read Ligne
    do 
    	echo $Ligne | grep -iE "ESSID|Channel:|Quality"
            [[ $(echo "$Ligne" | grep -c "Cell" ) -gt 0 ]] && echo
    done < $fichier
     
    echo
    echo "Fin traitement"
    echo
     
    exit 0
    C'est plus propre comme ça ;-)

    Merci encore,

    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Quote] DVP quoté sur Bashfr
    Par Skyounet dans le forum La taverne du Club : Humour et divers
    Réponses: 16
    Dernier message: 26/09/2006, 18h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo