ich möchte die Ausgabe einer MySQL-Anfrage zeilenweise auswerten und die darin enthaltenen Werte in ein Template schreiben und gegen bestimmte Platzhalter austauschen.
Mein Problem ist, dass ich die Werte aus der Anfrage nicht richtig in verschiedene Variablen bekomme.
Das Template /root/template
Code: Alles auswählen
Host: platzhalter1
Service: platzhalter2
Zeit: platzhalter3
Code: Alles auswählen
#!/bin/bash
mysql -uroot -pGeheim otrs < /root/query
while read line
do
echo $line | awk -F\| '{print $1,$2,$3}'
sed -e 's/platzhalter1/$1/g' -e 's/platzhalter2/$2/g' -e 's/platzhalter3/$3/g' /root/template > /root/temp1
done < /tmp/ergebnis
Code: Alles auswählen
wertX|wertY|wertZ
wertA|wertB|wertC
Ich denke mal awk und sed sind im Skript nicht richtig verknüpft.
Vielleicht hat einer einen Vorschlag.
Vielen Dank