Hallo,
rklm schrieb:
Was genau bedeutet das? Gibt es Fehlermeldungen?
Ich müsste eher sagen "... funktionierte unbuffer nicht mehr so wie ich das erhofft hatte."
Also toot ist ja in Python geschrieben und die Option --max-width wirkt sich unterschiedlich aus (Alle Befehlsbeispiele standen in einem Shellskript):
1. Terminal geöffnet:
1.1 Funktionierte wie gewünscht (Ausgabe wird richtig auf 200 Zeichen begrenzt; nur zu Testzwecken probiert):
| bin/toot --max-width 200 status "$id" | grep ...
|
1.2 Funktionierte nicht (Ausgabe wird auf 82 Zeichen (wenn ich das noch richtig in Erinnerung habe) begrenzt):
| var="$(bin/toot --max-width 200 status "$id" | grep ...)"
|
1.3 Funktionierte wie gewünscht:
| var="$(unbuffer bin/toot --max-width 200 status "$id" | grep ...)"
|
2. Via Cron:
2.1 Funktionierte nicht wie gewünscht:
| var="$(unbuffer bin/toot --max-width 200 status "$id" | grep ...)"
|
Ich hatte gedacht, Punkt 1.3 und 2.1 würden sich gleich verhalten. Aber das tun sie nicht. Ich hatte bei der Verarbeitung mit Cron den Inhalt mal in eine Logdatei schreiben
lassen, da hatte ich anschließend den ganzen Content so in der Datei stehen:
1
2
3
4
5
6
7
8
9
10
11
12 | |
Das Verhalten von toot (Python) und der Option --max-width in Verbindung mit dem Terminal kann ich ja nachvollziehen.
Bei unbuffer scheine ich noch ein Verständnisproblem zu haben. Mal sehen, wenn ich etwas Zeit habe dann schaue ich mir das noch mal genauer an.
Es sei denn, Euch fällt noch was auf oder könnt mir dazu noch was sagen. Dann immer her damit 😉
Ach ja, meine neue Lösung via API sieht übrigens jetzt so aus:
| var="$(curl -s "https://${mastoserver}/api/v1/statuses/${id}" | jq -r '.content' | grep ...)"
|
Viiel besser 😉
Gruß
Carsten