54 Stimmen

mysql-Abfrageausgabe in eine Shell-Variable speichern

Ich benötige eine Variable, die die aus der Datenbank abgerufenen Ergebnisse enthält. Bisher ist dies im Grunde, was ich versuche, mit keinem Erfolg.

myvariable=$(mysql database -u $user -p $password | SELECT A, B, C FROM table_a)

Wie Sie sehen können, kenne ich mich mit Bash-Befehlen nicht besonders gut aus.

0voto

Aritz Punkte 29725

Meine Meinung dazu:

myvariable=$(mysql database -u $user -p$password -sse "SELECT A, B, C FROM table_a" 2>&1 \
   | grep -v "Using a password")

Entfernt sowohl die Spaltennamen als auch die lästige (aber notwendige) Passwortwarnung. Danke @Dominic Bartl und John für diese Antwort .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X