¿Cómo puedo obtener mi propia dirección IP y guardarla en una variable en un script de shell?
Respuesta aceptada:
No es tan fácil si quieres tener en cuenta wlan y otras interfaces alternativas. Si sabe para qué interfaz desea la dirección (por ejemplo, eth0, la primera tarjeta Ethernet), puede usar esto:
ip="$(ifconfig | grep -A 1 'eth0' | tail -1 | cut -d ':' -f 2 | cut -d ' ' -f 1)"
En otras palabras, consígueme la información de configuración de la red, busca eth0
, obtenga esa línea y la siguiente (-A 1
), obtener solo la última línea, obtenga la segunda parte de esa línea al dividir con :
, luego obtenga la primera parte de eso al dividir con el espacio.