[gelöst] Suchergebniss von ls -t an Editor übergeben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
thunder11
Beiträge: 1342
Registriert: 19.04.2023 09:08:30

[gelöst] Suchergebniss von ls -t an Editor übergeben

Beitrag von thunder11 » 03.08.2023 12:15:34

Da gnome-logs nicht mehr will siehe hier:viewtopic.php?t=187491
Eine alternative ist noch QJournalctl (hab ich mir Compiliert) aber so richtig toll ist das nicht.
Also hab ich mir was selbst gebastelt.

Ziel: Nach dem Booten soll mir in einem Editor das Ergebnis von sh -c journalctl -b -p3 angezeigt werden.
Mir geht es nur um die Ereignisse mit der Priorität 3(error)

Was nicht funktioniert, das Ergebnis im Editor (z.b. mousepad) anzuzeigen
Script:
Die letzte Zeile (ls -t...) ist erstmal provisorisch, da das Ergebniss ja in einem Editor angezeigt werden soll.

Code: Alles auswählen

#!/bin/bash

# xfce4-terminal "journalctl -b -p3 >~/Dokumente/Journalctl_P3/Journal_vom-`date +"%Y-%m-%d--%r"`"
sh -c journalctl -b -p3 >~/Dokumente/Journalctl_P3/Journal_vom-`date +"%Y-%m-%d--%r"`
ls -t ~/Dokumente/Journalctl_P3/ |head -1>~/Schreibtisch/jour

exit
Problem: die erste Zeile funktioniert. Ergebnis von :

Code: Alles auswählen

ls -t ~/Dokumente/Journalctl_P3/ |head -1
Journal_vom-2023-08-03--11:51:30
im Script ist das Ergebnis von ls -t ~/Dokumente/Journalctl_P3/ |head -1 erstmal in eine Datei geschrieben.
Jedoch soll das nachdem Speichern in ~/Dokumente/Journalctl_P3/ von einem Editor geöffnet werden.

Code: Alles auswählen

~$ cat ~/Dokumente/Journalctl_P3/Journal_vom-2023-08-03--11:51:30
Aug 03 07:47:19 XFCE kernel: x86/cpu: SGX disabled by BIOS.
Aug 03 07:47:19 XFCE kernel: hid-generic 0003:0644:8038.0006: No inputs registered, leaving
Aug 03 07:47:19 XFCE kernel: i2c i2c-3: sendbytes: NAK bailout.
Aug 03 07:47:19 XFCE systemd-udevd[425]: /etc/udev/rules.d/40-libsane.rules:26 GOTO="libsane_rules_end" has no matching label, ignoring.
Aug 03 07:47:20 XFCE systemd-udevd[425]: /etc/udev/rules.d/S99-2000S1.rules:26 GOTO="libsane_rules_end" has no matching label, ignoring.
Aug 03 07:47:25 XFCE resolvconf[1993]: Failed to resolve interface "NetworkManager": Kein passendes Gerät gefunden
Aug 03 07:47:25 XFCE resolvconf[1998]: Failed to resolve interface "NetworkManager": Kein passendes Gerät gefunden
Aug 03 07:47:58 XFCE xdg-desktop-portal[2523]: pw.conf: can't load config client.conf: Datei oder Verzeichnis nicht gefunden
Irgendwie hab ich z.Z ne Mattscheibe, wäre dankbar, wenn die geputzt würde, was wahrscheinlich sehr einfach geht. :hail:
Zuletzt geändert von thunder11 am 03.08.2023 12:47:38, insgesamt 1-mal geändert.

Benutzeravatar
MSfree
Beiträge: 10777
Registriert: 25.09.2007 19:59:30

Re: Suchergebniss an editor übergeben

Beitrag von MSfree » 03.08.2023 12:24:38

thunder11 hat geschrieben: ↑ zum Beitrag ↑
03.08.2023 12:15:34

Code: Alles auswählen

#!/bin/bash

# xfce4-terminal "journalctl -b -p3 >~/Dokumente/Journalctl_P3/Journal_vom-`date +"%Y-%m-%d--%r"`"
sh -c journalctl -b -p3 >~/Dokumente/Journalctl_P3/Journal_vom-`date +"%Y-%m-%d--%r"`
ls -t ~/Dokumente/Journalctl_P3/ |head -1>~/Schreibtisch/jour

exit
1. useless use of sh.

2.:

Code: Alles auswählen

#!/bin/bash
FILENAME=~/Dokumente/Journalctl_P3/Journal_vom-`date +"%Y-%m-%d--%r"`
journalctl -b -p3 >$FILENAME
mousepad $FILENAME
sollte funktionieren.

Den Dateinamen muß man zwischenspeichern, weil sich beim jedem Aufruf von date +"%Y-%m-%d--%r" die Urhzeit geändert haben kann und somit mousepad eine Datei aufrufen könnte, die es nicht gibt.

Benutzeravatar
cosinus
Beiträge: 3439
Registriert: 08.02.2016 13:44:11
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Bremen

Re: Suchergebniss an editor übergeben

Beitrag von cosinus » 03.08.2023 12:30:39

MSfree hat geschrieben: ↑ zum Beitrag ↑
03.08.2023 12:24:38
journalctl -b -p3 >$FILENAME
Das geht aber nur als root:

Code: Alles auswählen

$ journalctl -b -p3
Hint: You are currently not seeing messages from other users and the system.
      Users in groups 'adm', 'systemd-journal' can see all messages.
      Pass -q to turn off this notice.
-- No entries --

Benutzeravatar
thunder11
Beiträge: 1342
Registriert: 19.04.2023 09:08:30

Re: Suchergebniss von ls -t an Editor übergeben

Beitrag von thunder11 » 03.08.2023 12:33:20

@MSfree
So schnell so gut :hail:
Mir war halt nicht klar, wie man die Variable initiiert.

Man dankt :THX:
Zuletzt geändert von thunder11 am 03.08.2023 12:35:57, insgesamt 1-mal geändert.

Benutzeravatar
thunder11
Beiträge: 1342
Registriert: 19.04.2023 09:08:30

Re: Suchergebniss an editor übergeben

Beitrag von thunder11 » 03.08.2023 12:35:02

cosinus hat geschrieben: ↑ zum Beitrag ↑
03.08.2023 12:30:39
MSfree hat geschrieben: ↑ zum Beitrag ↑
03.08.2023 12:24:38
journalctl -b -p3 >$FILENAME
Das geht aber nur als root:
musst der Gruppe adm oder systemd-journal beitreten

rodney
Beiträge: 335
Registriert: 09.12.2016 04:15:59

Re: Suchergebniss von ls -t an Editor übergeben

Beitrag von rodney » 03.08.2023 12:35:54

Ergaenzender Hinweis: Manche Editoren erlauben neben einer Datei auch STDIN als Eingabe

Code: Alles auswählen

journalctl -b -p3 | vim -

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

Re: Suchergebniss von ls -t an Editor übergeben

Beitrag von JTH » 03.08.2023 13:10:28

rodney hat geschrieben: ↑ zum Beitrag ↑
03.08.2023 12:35:54
Manche Editoren erlauben neben einer Datei auch STDIN als Eingabe

Code: Alles auswählen

journalctl -b -p3 | vim -
Von den grafischen Editoren ginge das z.B. auch mit gedit. Der erwähnte mousepad scheint stdin aber zu ignorieren. Da ginge aber

Code: Alles auswählen

mousepad <(journalctl -b -p3)
Oder man bastelt sich was editorunabhängiges mit yad:

Code: Alles auswählen

journalctl -b -p3 | yad --center --no-buttons --text-info …
Manchmal bekannt als Just (another) Terminal Hacker.

Benutzeravatar
cosinus
Beiträge: 3439
Registriert: 08.02.2016 13:44:11
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Bremen

Re: Suchergebniss an editor übergeben

Beitrag von cosinus » 03.08.2023 13:13:01

thunder11 hat geschrieben: ↑ zum Beitrag ↑
03.08.2023 12:35:02
musst der Gruppe adm oder systemd-journal beitreten
Ja, aber dann biste ja schon ein halber (gefährlicher) root :|

Benutzeravatar
thunder11
Beiträge: 1342
Registriert: 19.04.2023 09:08:30

Re: [gelöst] Suchergebniss von ls -t an Editor übergeben

Beitrag von thunder11 » 03.08.2023 13:18:29

cosinus hat geschrieben: ↑ zum Beitrag ↑
03.08.2023 13:13:01
Ja, aber dann biste ja schon ein halber (gefährlicher) root :|
Wenn du vor dem adm Angst hast, begnüge dich mit der Gruppe systemd-journal :wink:

Benutzeravatar
thunder11
Beiträge: 1342
Registriert: 19.04.2023 09:08:30

Re: [gelöst] Suchergebniss von ls -t an Editor übergeben

Beitrag von thunder11 » 03.08.2023 15:17:07

Noch eine ganz kleine Ergänzung:
Das Zeitformat geändert in %R:%S (24 Stunden Anzeige: Sekunden)

Code: Alles auswählen

#!/bin/bash
FILENAME=~/Dokumente/Journalctl_P3/Journal_vom-`date +"%Y-%m-%d--%R:%S"`
journalctl -b -p3 >$FILENAME
mousepad $FILENAME

exit
Und ab in den Autostart :mrgreen:

Antworten