• 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

v1vec

Newbie
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
 

stka

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

TeXpert

Guru
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