• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

IP-Addresse im Shell-Skript

Also ich hab bisher noch nich viel mit Shell-Skripts gemacht und hab irgendwie keinen Weg gefunden die eigene IP(v4) Addresse im Klartext anzuzeigen, so das man sie z.B. an NetCat übergeben kann.

Wie geht das denn?

thx v1vec
 
z.B. so
EIG_IP=`/sbin/ifconfig eth1 | grep Bcast | awk '{ print $2 }' | awk -F: '{ print $2 }'`
echo $EIG_IP
 
Melih85 schrieb:
stka schrieb:
z.B. so
EIG_IP=`/sbin/ifconfig eth1 | grep Bcast | awk '{ print $2 }' | awk -F: '{ print $2 }'`
echo $EIG_IP

was macht denn
Code:
 | awk '{ print $2 }' | awk -F:  '{ print $2 }'`
??

schau Dir mal die Ausgabe schrittweise an ;) also immer eine Pipe mit Befehl mehr dazu, dann wird Dir das schon klar werden. das ist eine 2-fache Unterteilung an unterschiedlichen Separatoren.

die Zeile ist ja einmal durch " " und die einzelnen Einträge durch ":" getrennt, das ist ein Weg das zu unterteilen.

ein anderer wäre das ganze mit einem regulären Ausdruch zu erschlagen:

Code:
$ /sbin/ifconfig eth1 | grep Bcast | sed -e 's/^[^:]*:\([^ ]*\).*/\1/'
 
Oben