[gelöst] BASH: psql Umleitung klappt nicht

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Michahe
Beiträge: 85
Registriert: 21.03.2016 19:27:53
Lizenz eigener Beiträge: GNU General Public License

[gelöst] BASH: psql Umleitung klappt nicht

Beitrag von Michahe » 06.04.2024 08:07:28

Folgende psql-Query soll in eine Datei:

Code: Alles auswählen

$ psql -U "user" -d "intHes" --no-align --tuples-only -c 
   "SELECT \"Kategorie\" FROM \"schema\".\"T Tabelle\" GROUP BY \"Kategorie\" ORDER BY \"Kategorie\""; > zz.txt
Die Datensätze werden korrekt geliefert aber auf dem Bildschirm angezeigt. Die Datei zz.txt wird angelegt, ist aber leer.
Was mache ich falsch?
Zuletzt geändert von Meillo am 07.04.2024 17:28:16, insgesamt 1-mal geändert.
Grund: als geloest markiert

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: BASH: psql Umleitung klappt nicht

Beitrag von JTH » 06.04.2024 08:29:05

Du darfst das Kommando nicht vor der Umleitung der Ausgabe mit einem Semikolon beenden. Damit führst du, zur Verdeutlichung verkürzt, folgendes aus:

Code: Alles auswählen

$ psql …viele Argumente… ;
$ > zz.txt
Also weg mit dem Semikolon da am Ende. Oder falls es mit in das SQL-Kommando sollte, muss es vor das letzte schließende ".
Manchmal bekannt als Just (another) Terminal Hacker.

Michahe
Beiträge: 85
Registriert: 21.03.2016 19:27:53
Lizenz eigener Beiträge: GNU General Public License

Re: BASH: psql Umleitung klappt nicht

Beitrag von Michahe » 06.04.2024 08:51:42

Danke!
JTH hat geschrieben: ↑ zum Beitrag ↑
06.04.2024 08:29:05
Also weg mit dem Semikolon da am Ende. Oder falls es mit in das SQL-Kommando sollte, muss es vor das letzte schließende ".
Entweder Brille nicht geputzt oder nicht genug Kaffee heute früh; wahrscheinlich beides ...

Antworten