Processing MySQL Ergebnis in Bash

Ich habe momentan bereits ein Bash-Skript mit ein paar tausend Zeilen, das verschiedene Abfragen an MySQL sendet, um eine entsprechende Ausgabe für Munin zu generieren.

isher waren die Ergebnisse einfach Zahlen, die kein Problem darstellten, aber jetzt stehe ich vor der Herausforderung, mit einer komplexeren Abfrage in Form vo

$ echo "SELECT id, name FROM type ORDER BY sort" | mysql test
id      name
2       Name1
1       Name2
3       Name3

Aus diesem Ergebnis muss ich die ID und den Namen (und ihre jeweilige Zuordnung) speichern und basierend auf den IDs weitere Abfragen durchführen, z.SELECT COUNT(*) FROM somedata WHERE type = 2 und später ausgebenDa Ergebnis gepaart mit dem zugehörigenname Spalte vom ersten Ergebnis.

Ich weiß leicht, wie man es in PHP / Ruby macht, aber ich würde gerne einen anderen Prozess ersparen, zumal er regelmäßig abgefragt wird, aber ich weiß nicht, wo ich mit bash anfangen soll.

Vielleicht ist die Verwendung von bash der falsche Ansatz, und ich sollte es einfach tun?

Ich benutzeGNU bash, version 3.2.39(1)-release (i486-pc-linux-gnu).

Antworten auf die Frage(6)

Ihre Antwort auf die Frage