ich habe eine Tabelle mit 3 Feldern und ca. 10 Datensätze.
wie kann ich die über ein Shell Script auslesen?
Mein Versuch:
sql="$(echo "SELECT * FROM kategorie " | mysql -u root -pgeheim medien )"
while read line; do
echo "$line"
done < <(echo "$sql")
gibt zwar schon alles aus, aber ich benötige alle 3 Felder getrennt.
Ideal für jedes Feld ein Array
Mysql über Shell auslesen
Re: Mysql über Shell auslesen
Du willst das als Array in der Bash behandeln? Die bash oder allgemeine shell ist für solche Aktionen eher nicht geeignet. Natürlich geht das, aber i anderen sprachen wie php, perl lässt sich das viel bequemer und einfacher lösen.
02:32:12 21.12.2012 und dann sind Deine Probleme alle unwichtig.
Re: Mysql über Shell auslesen
Schmeiß das doch einmal noch per Pipe gegen AWK:amiga1200 wrote:gibt zwar schon alles aus, aber ich benötige alle 3 Felder getrennt.
Ideal für jedes Feld ein Array
Code: Select all
while read line; do
for field in "$(echo "${line}" | awk 'BEGIN { FS="|" } { print $1; print $2; print $3 }')"; do
# do something with ${field}
done
done << (echo "$sql")“Some humans would do anything to see if it was possible to do it. If you put a large switch in some cave somewhere, with a sign on it saying 'End-of-the-World Switch. PLEASE DO NOT TOUCH', the paint wouldn't even have time to dry.” — Terry Pratchett, Thief of Time

