bonjour,
j’essaie d’écrire un script mais je n’y parviens pas.
quand je clique sur l’icône du “network-manager” j’obtiens la liste des connectés dans le réseau wifi.
pour info : ‘Livebox-f0b1’ c’est ma box
si dans le terminal j’entre : nmcli dev wifi
j’obtiens :
SSID BSSID MODE FRÉQ DÉBIT SIGNAL SÉCURITÉ ACTIF
'Livebox-f0b1' 5C:33:8E:E3:39:24 Infrastructure 2437 MHz 54 Mo/s 29 WPA WPA2 non
'HP-Print-BB-ENVY 5530 series' A4:5D:36:20:A1:BB Infrastructure 2437 MHz 54 Mo/s 20 WPA2 non
'freebox_RCZSOO' 8A:8B:C5:D4:A6:78 Infrastructure 2462 MHz 54 Mo/s 22 WPA non
avec grep, sed
je n’arrive pas à obtenir ce que je voudrais.
à savoir, écrire dans un fichier texte toutes les connexions n’étant pas ma box
merci à vous si vous pouvez m’aider
le script :
#!/bin/bash
# ici je rentre mon chemin de sauvegarde
cd /home/monchemin
# je fais une boucle pour enregistrer le nombre et la fréquence des résultats que je veux
while true
do
DATE=`date +"%d%m%y %H:%M:%S"` # je garde la date
SSID=`nmcli dev wifi` # qui est dans le réseau wifi ?
# c'est ici que je ne sais pas faire
# si SSID ne contient pas la chaîne 'Livebox-f0b1' (qui est ma box)
# alors écrire dans un fichier texte : la date
echo "$DATE" >> ssid.txt
# et écrire la(les) ligne(s) correspondante(s) différente(nt) de 'Livebox-f0b1'
# ligne(s) contenant les infos comme plus haut
# echo ....xxxxx >> ssid.txt
# s'il n'y a personne d'autre que 'Livebox-f0b1' ou rien, alors on écrit rien dans le fichier
sleep 2
done