fehlermeldung in variablen speichern

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

fehlermeldung in variablen speichern

Beitrag von Pischti » 26.03.2004 15:50:05

hi,
ich möchte bestimmte meldungen in einer mysql-db speichern

echo "mein sql-string" | mysql

jetzt will ich aber abfragen, ob bei einem fehler nun die sql-ssntax falsch war (wird dynamisch zusammengebaut) oder ob der mysql-server selbst nicht oben war.

über $? bekomme ich in beiden fällen eine 1 - nützt mir also nix, dann schon die fehlermeldung auswerten (gibt detailierte meldungen)
eine umleitung der fehlerausgabe
und danach die datei auslesen nach folgendem prinzip will ich aber nicht

echo "mein sql-string" | mysql 2> datei
var=`cat datei`

kann ich mir die fehlermeldung irgendwie in einer variablen speichern ? (ohne den umweg über eine datei )
gruss pischti
debian stable

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 26.03.2004 15:58:26

Wieso nicht einfach stderr in stdout umleiten?

Code: Alles auswählen

var=`echo "..."|mysql 2>&1`

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

Beitrag von Pischti » 26.03.2004 16:00:40

stimmt !!!
danke
gruss pischti
debian stable

Antworten