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
Ausgabe in Script umleiten
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
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
-
- Beiträge: 104
- Registriert: 22.02.2003 09:26:34
Vielleicht so:
Dann diese Logdatei mit deinen Tools bearbeiten.
Code: Alles auswählen
bf1942-dedicatedserver >logdatei
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:
in die variable blubb wird Zeile für Zeile der STDIN gelesen
jetz kann ich das an das script mit | oder < was übergeben
folgendes kleine Beispiel liest den STDIN und gibt ihn aus:
Code: Alles auswählen
#!/bin/sh
while read blubb; do
echo $blubb
done
jetz kann ich das an das script mit | oder < was übergeben