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
shell (Ausgabe von Befehlen lesen)
Re: shell (Ausgabe von Befehlen lesen)
> 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
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.
Re: shell (Ausgabe von Befehlen lesen)
hmmmm ...
ich habe es ausgeschnitten und eingefügt ... aber Fehler:
cut: the delimiter must be a single character
Try `cut --help' for more information.
ich habe es ausgeschnitten und eingefügt ... aber Fehler:
cut: the delimiter must be a single character
Try `cut --help' for more information.
Re: shell (Ausgabe von Befehlen lesen)
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
zb
ifconfig eth0 | grep addr:
würde bei mir
*grrr gpm will nicht mit mozilla"
grüße
deniz