Ausgabe in Script umleiten

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Ausgabe in Script umleiten

Beitrag von Pischti » 25.03.2003 16:00:04

hi,
ich hab ein tool, dass mir auf dem bildschirm (konsole) ein paar ausgaben erzeugt.
jetzt möchte ich gern die ausgaben mit einem script auswerten und weiterverarbeiten (in eine datenbank loggen)
ungefähr so:

tool | meinScript

########
#! /bin/bash
echo "INSERT INTO tabelle (name, telefon) VALUES('$1','$2')" | mysql mydatabase
##############

wie macht man das am besten ?

________________
gruss pischti

debian testing

lobo_
Beiträge: 47
Registriert: 02.03.2003 01:07:02

Beitrag von lobo_ » 25.03.2003 17:51:49

Hi!

Poste vielleicht mal 1 oder 2 Zeilen von der Ausgabe des Tools, damit man sehen kann wie die Ausgabe strukturiert ist. Ich denke mal mit Awk oder Perl kann man da sicher was machen.

Gruss

Jochen

Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Beitrag von Pischti » 25.03.2003 18:00:55

kann man nicht genau sagen (bf1942-dedicatedserver)
es werden alle aktionen auf dem bildschirm ausgegeben. ich wollte jetzt die
ausgaben mit einem script in eine datenbank umleiten. das script an sich klappt
ja auch, nur wie bekomme ich die daten hinein. ich hab's schon mit pipe und apostrophierung versucht - aber ich kriegst nicht hin.
odder gibts vielleicht einen befehl, der von einer pipe etwas annimmt und dann mit diesem argument mein script aufruft ???
_______________
gruss pischti
debian testing

[HAU]DURCH
Beiträge: 104
Registriert: 22.02.2003 09:26:34

Beitrag von [HAU]DURCH » 25.03.2003 18:04:36

Vielleicht so:

Code: Alles auswählen

bf1942-dedicatedserver >logdatei
Dann diese Logdatei mit deinen Tools bearbeiten.

Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Beitrag von Pischti » 25.03.2003 19:00:57

das hatte ich auch schon - ich wollte halt nur gleich mit meinem script was anstellen, und nicht erst mit grep oder ähnlichem die textdatei wieder durchforsten ...

trotzdem danke

______________
gruss pischti
debian testing

julien
Beiträge: 1062
Registriert: 06.05.2002 19:53:05
Wohnort: Oberhessen

Beitrag von julien » 25.03.2003 19:38:36

das schlüssel wort "read" soltle dir weiterhelfen, damit kann man nämlich den STDIN lesen
folgendes kleine Beispiel liest den STDIN und gibt ihn aus:

Code: Alles auswählen

#!/bin/sh

while read blubb; do
      echo $blubb
done
in die variable blubb wird Zeile für Zeile der STDIN gelesen
jetz kann ich das an das script mit | oder < was übergeben

Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Beitrag von Pischti » 25.03.2003 22:54:57

das es irgendwie mit read gehen könnte hatte ich mir auch denken können
klappt wunderbar ... danke
___________
gruss pischti
debian testing

Antworten