Hallo,
ich versuche gerade einem sql file einen Parameter auf den Weg zu geben:
mysqlfile:
consolen Aufruf:
Ergebnis:
Soweit so gut.
Wenn ich den Aufruf nun in ein Bashscript packe, erhalte ich folgende Fehlermeldung:
Ich habe das Ganze schon in diversen Varianten durchgespielt und das hier ist ein abgewandeltes, vereinfachtes Beispiel. Im echten Script soll die Variable aOutPut wiederum durch eine Bash Variable befüllt werden. Dachte zuerst, die Variablenersetzung in der bash läuft falsch, aber selbst mit einer Konstante kommt nichts gescheites raus.
Danke für tolle Tipps!
P.S.: Umgebung ist Debian 8.1 und pg 9.4.
ich versuche gerade einem sql file einen Parameter auf den Weg zu geben:
mysqlfile:
Code:
select :'aOutPut', now()
Code:
user@rechner:/path#su - postgres -c "psql -d mydatabse -v aOutPut=sometestoutput -f /otherpath/mysqlfile.sql"
Code:
?column? | now ----------------+------------------------------- sometestoutput | 2016-11-03 16:24:02.669471+00 (1 row)
Wenn ich den Aufruf nun in ein Bashscript packe, erhalte ich folgende Fehlermeldung:
Code:
psql:/otherpath/mysqlfile.sql:1: ERROR: syntax error at or near ":" LINE 1: select :'aOutPut', now() ^
Danke für tolle Tipps!
P.S.: Umgebung ist Debian 8.1 und pg 9.4.
Comment