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.