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,