L'IP de votre machine
La curiosité n’est pas un vilain défaut mais une qualité fondamentale.
Nous allons avoir besoin de notre adresse IP, nous allons utiliser la commande du même nom
ip a
et obtenir des informations sur nos connections réseaux
Ensuite nous allons filtrer en utilisant la commande grep :
ip a | grep 192
Nous avons encore beaucoup d'information dans le filtre.
Nous allons demander à la commande grep de garder seulement l'adresse IP :
ip a | grep -o "192.168.[0-9]*.[0-9]*"
Dans un cas plus large on pourra utiliser "[0-9]*.[0-9]*.[0-9]*.[0-9]*", mais que signifie [0-9] cela veut dire que l'on veut filtrer un caractère compris entre 0 et 9 inclus. L'étoile * signifie que l'on veut répéter la recherche entre [] plusieurs fois.
Pour finir nous allons garder le premier résultat :
ip a | grep -o "192.168.[0-9]*.[0-9]*" | head -n 1
Le résultat nous désirons le placer dans un fichier, deux cas se posent :
- Nous avons le droit d'écrire dans le dossier choisi
- Nous n'avons pas les droits d'écriture dans ce dossier
1. Cas :
ip a | grep -o "192.168.[0-9]*.[0-9]*" | head -n 1 > ip.txt
2. Cas :
ip a | grep -o "192.168.[0-9]*.[0-9]*" | head -n 1 | sudo tee ip.txt
La commande tee effectue une sortie sur la sortie écran standard et dans un fichier, si l'on ne veut pas de résultat à l'écran on peut détourner la sortie standard vers la "corbeille"
ip a | grep -o "192.168.[0-9]*.[0-9]*" | head -n 1 | sudo tee ip.txt 1>/dev/null