Ich weiß nicht viel über die MySQL-Befehlszeilenschnittstelle, aber in der Annahme, dass Sie nur Hilfe beim Bashing brauchen, sollten Sie versuchen, entweder die Befehle wie folgt zu vertauschen:
myvariable=$(echo "SELECT A, B, C FROM table_a" | mysql database -u $user -p$password)
die die Zeichenkette in MySQL wiedergibt. Oder Sie können etwas ausgefallener sein und einige neue Bash-Funktionen verwenden (die Zeichenkette hier)
myvariable=$(mysql database -u $user -p$password<<<"SELECT A, B, C FROM table_a")
führt zum gleichen Ergebnis (vorausgesetzt, Sie verwenden eine ausreichend aktuelle Bash-Version), ohne dass echo beteiligt ist.
Bitte beachten Sie, dass -p$password kein Tippfehler ist, sondern die Art und Weise, wie MySQL erwartet, dass Passwörter über die Befehlszeile eingegeben werden (ohne Leerzeichen zwischen Option und Wert).
Beachten Sie, dass myvariable alles enth?lt, was MySQL auf standard out ausgibt (normalerweise alles au?er Fehlermeldungen), einschlie?lich aller Spaltenk?pfe, ASCII-Rahmen und so weiter, was Sie vielleicht wollen oder auch nicht.
EDITAR:
Wie bereits festgestellt wurde, scheint es eine -e
Parameter zu MySQL, würde ich mich auf jeden Fall für diese Lösung entscheiden.