GNU/Linux >> Tutoriels Linux >  >> Linux

Comment obtenir la propre adresse IP et l'enregistrer dans une variable dans un script shell ?

Comment puis-je obtenir ma propre adresse IP et l'enregistrer dans une variable dans un script shell ?

Réponse acceptée :

Ce n'est pas si facile si vous voulez prendre en compte le WLAN et d'autres interfaces alternatives. Si vous savez pour quelle interface vous voulez l'adresse (par exemple, eth0, la première carte Ethernet), vous pouvez utiliser ceci :

ip="$(ifconfig | grep -A 1 'eth0' | tail -1 | cut -d ':' -f 2 | cut -d ' ' -f 1)"

En d'autres termes, obtenez-moi les informations de configuration du réseau, recherchez eth0 , récupérez cette ligne et la suivante (-A 1 ), obtenir seulement la dernière ligne, obtenir la deuxième partie de cette ligne lors de la scission avec : , puis récupérez la première partie lors de la séparation avec l'espace.


Linux
  1. Comment affecter la sortie d'une commande à une variable Shell ?

  2. Comment obtenir le nom de la branche git actuelle dans une variable dans un script shell ?

  3. Comment obtenir le contenu d'une page Web dans une variable shell ?

  4. Portée variable pour les scripts shell bash et les fonctions dans le script

  5. Comment obtenir le code de sortie du processus généré dans le script shell attendu ?

Comment stocker une commande Linux en tant que variable dans un script shell

Comment créer et exécuter un script shell dans Ubuntu 22.04

Copier et écraser un fichier dans un script shell

Comment obtenir le PYTHONPATH en shell?

Comment puis-je obtenir le nom de la distribution et le numéro de version dans un simple script shell ?

Comment puis-je obtenir mon adresse IP externe dans un script shell ?