Wie bekomme ich meine eigene IP-Adresse und speichere sie in einer Variablen in einem Shell-Skript?
Akzeptierte Antwort:
Gar nicht so einfach, wenn man wlan und andere alternative Schnittstellen berücksichtigen möchte. Wenn Sie wissen, für welche Schnittstelle Sie die Adresse benötigen (z. B. eth0, die erste Ethernet-Karte), können Sie Folgendes verwenden:
ip="$(ifconfig | grep -A 1 'eth0' | tail -1 | cut -d ':' -f 2 | cut -d ' ' -f 1)"
Mit anderen Worten, besorgen Sie mir die Netzwerkkonfigurationsinformationen, suchen Sie nach eth0
, erhalten Sie diese Zeile und die nächste (-A 1
), erhalten Sie nur die letzte Zeile, erhalten Sie den zweiten Teil dieser Zeile, wenn Sie mit :
teilen , erhalten Sie dann den ersten Teil davon, wenn Sie mit Leerzeichen teilen.