shell (Ausgabe von Befehlen lesen)

Post Reply
Message
Author
eq

shell (Ausgabe von Befehlen lesen)

#1 Post by eq »

Hallo,

ich möchte den Befehl
ifconfig ppp0 auslesen.
wenn ich inn ausführe, dann habe ich folgenden Text:
ppp0 Link encap:Point-Point Protocol
inet addr:xxx.xxx.000.000 P-t-P xxx.xxx.xxx.000 Mask:000.000.000.000
balablablablabla
RX packets:xxxxxxx errors:yyyyyy droped:zzzzzzz overruns:wwwwwwww

und so weiter.
ich möchte aber nur ganz bestimmte Teile auslesen und icn eine Textdatei schreiben.
z.Bsp:
#ifonfig0
ppp0
inet xxx.xxx.000.000
P-t-P xxx.xxx.xxx.000

nur das soll da stehen

(das ist nur ein Beispiel) Bitte keine Lösungsvorschläge, wie ich diese Audgabe mit anderen Befehlen hinbekommen könnte.
Mir geht es um das Prinzip, wie ich diese Ausgabe zerlege
Danke

zeoch
Posts: 89
Joined: 28. Sep 2001 7:48
Location: Berlin
Contact:

Re: shell (Ausgabe von Befehlen lesen)

#2 Post by zeoch »

> Bitte keine Lösungsvorschläge, wie ich diese Audgabe mit anderen Befehlen hinbekommen könnte.
Mir geht es um das Prinzip, wie ich diese Ausgabe zerlege

Ich weiss jetzt nicht direkt, welche anderen befehle Du meinst. den einzigen befehl den ich sehe ist ifconfig und alleine mit dem bekommt man das nicht hin, soweit ich weiss.
was Du brauchst ist noch der grep und cut befehl, oder man nimmt sed oder awk dazu.

hier ist ein beispiel 3-zeilen-shell-script, welches aus ifconfig Dir deine aktuelle, im internet gültige ip addresse, raus "cut"et. lies dir die man pages zu grep und cut durch, spiel ein bischen damit rum und Du wirst bestimmt damit klar kommen. ansonsten nochmal posten

#!/bin/sh
ppp0_ip=`ifconfig ppp0 | grep inet | cut -d : -f 2 | cut -d \ -f 1`
echo $ppp0_ip

ach, das in eine datei schreibt man mit dem aufruf des scripts in der console mit >>/verzeichnis/dateiname zb:
[mein@rechner]# ifconfig >>/verzeichnis/dateiname

MfG
Zeoch
Last edited by zeoch on 16. Oct 2001 19:18, edited 3 times in total.
Wer Rechtschreibefehler findet darf sie behalten.

eq

Re: shell (Ausgabe von Befehlen lesen)

#3 Post by eq »

hmmmm ...

ich habe es ausgeschnitten und eingefügt ... aber Fehler:

cut: the delimiter must be a single character
Try `cut --help' for more information.

deniz

Re: shell (Ausgabe von Befehlen lesen)

#4 Post by deniz »

du musst eine pipe bauen und dann mit grep
zb

ifconfig eth0 | grep addr:

würde bei mir
*grrr gpm will nicht mit mozilla"


grüße
deniz

Post Reply