Hallo,
hat jemand ein kleines Script auf Lager,
daß nur(!) meine dynamische IP Addresse zurückgibt.
Bei ifconfig wird zuviel nebensächliches zurückgegeben.
Ich benötige so ein Script für den DDClient (Dyndns Prog)
Danke
Jes
Ip Script
Re: Ip Script
hi, ein einzeiler reicht da!
die relevante zeile von ifconfig mit grep ausschneiden, dann mit cut die IP Adresse ausschneiden: etwaso: cut -d: -f2 und dann cut -d" " -f2
mit d wird der "delimiter" gesetzt (ist wohl sowas wie ein spalten-trenner) und mit -f[0-9] schneidest du die relvante Zeile aus, das würde dann so aussehen:
ifconfig | grep "Bcast" | cut -d: -f2 | cut -d" " -f2
"Bcast"identifiziert in meinem Falle eindeutig die relevante Zeile. Anders gehts auch mit sed, aber mit meinen Fähigkeiten mindestens genauso umständlich -:)
ifconfig | sed -n -e '2s/\(inet\) \(addr:\)\([0-9.]*\) \(.*\)/\3/p'
wichtig sind die Leerzeichen, denn die sstehen auch für je ein Leerzeichen. Die 2 steht für die zeile um die es geht und die 3 ersetzt alles vorhergehende (die 4 Klammern) durch die 3. Klammer.
gruss hug. hoffe ich hab mich net vertippt, hab von ner konsole abgetippt.
die relevante zeile von ifconfig mit grep ausschneiden, dann mit cut die IP Adresse ausschneiden: etwaso: cut -d: -f2 und dann cut -d" " -f2
mit d wird der "delimiter" gesetzt (ist wohl sowas wie ein spalten-trenner) und mit -f[0-9] schneidest du die relvante Zeile aus, das würde dann so aussehen:
ifconfig | grep "Bcast" | cut -d: -f2 | cut -d" " -f2
"Bcast"identifiziert in meinem Falle eindeutig die relevante Zeile. Anders gehts auch mit sed, aber mit meinen Fähigkeiten mindestens genauso umständlich -:)
ifconfig | sed -n -e '2s/\(inet\) \(addr:\)\([0-9.]*\) \(.*\)/\3/p'
wichtig sind die Leerzeichen, denn die sstehen auch für je ein Leerzeichen. Die 2 steht für die zeile um die es geht und die 3 ersetzt alles vorhergehende (die 4 Klammern) durch die 3. Klammer.
gruss hug. hoffe ich hab mich net vertippt, hab von ner konsole abgetippt.
Re: Ip Script
Andere Möglichkeit:
host deine.ip.com|cut -c 27-43
für deine.ip.com mußt du deinen namen einsetzten.
host deine.ip.com|cut -c 27-43
für deine.ip.com mußt du deinen namen einsetzten.