[gelöst] debian bash script yad logfile

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

[gelöst] debian bash script yad logfile

Beitrag von joe2017 » 15.11.2022 08:15:11

Guten Morgen zusammen,

ich bin mir nicht sicher, ob das möglich ist, aber ich benötige ein Logfile für ein yad Fenster.
Ich melde mich mit einem Benutzer über eine yad Maske an und komme anschließend auf eine andre Maske. Hier habe ich unterschiedliche Buttons welche Funktionen aufrufen. Ich möchte jetzt Protokollieren welcher Benutzer welche Buttons gedrückt hat. Der Benutzername ist ja bereits nach der Anmeldung bekannt und steht in einer Variable. Kann man immer wenn ein Button gedrückt wird den Benutzer mit Datum und einem definierbaren Text in ein Logfile schreiben lassen?

Ich habe das ganze mal so getestet aber leider funktioniert dann meine erste Funktion nicht mehr

Code: Alles auswählen

--field="Test:FBTN" "meine Funktion && echo "Test" >> /path/to/logfile"
Zuletzt geändert von joe2017 am 15.11.2022 09:56:44, insgesamt 1-mal geändert.

Benutzeravatar
oln
Beiträge: 487
Registriert: 05.01.2021 09:41:24

Re: debian bash script yad logfile

Beitrag von oln » 15.11.2022 08:52:21

Moin,
wäre es nicht besser das Logging dann im "meine Funktion" zu packen?
Gruß Ole
AbuseIPDB

Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

Re: debian bash script yad logfile

Beitrag von joe2017 » 15.11.2022 09:56:19

Ich hab es anders gemacht.

Ich habe eine Funktion geschrieben anstatt direkt den Code über den Button aufzurufen.

Code: Alles auswählen

function test123 {
  echo "meine Wunschtext" >> /path/to/logfile
  meine Funktion
}

export test123

....

--field="Test:FBTN" "bash -c test123"

Benutzeravatar
oln
Beiträge: 487
Registriert: 05.01.2021 09:41:24

Re: [gelöst] debian bash script yad logfile

Beitrag von oln » 15.11.2022 11:12:13

Dann wäre aber bestimmt auch folgendes gegangen:

Code: Alles auswählen

--field="Test:FBTN" "bash -c meine Funktion && echo 'Test' >> /path/to/logfile"
Du hattest dort ja Test in doppelten Quotes gestellt. Da war dann der String zu ende. Mit einfachen Quotes sollte es gehen.
Gruß Ole
AbuseIPDB

tobo
Beiträge: 1990
Registriert: 10.12.2008 10:51:41

Re: debian bash script yad logfile

Beitrag von tobo » 15.11.2022 12:31:23

joe2017 hat geschrieben: ↑ zum Beitrag ↑
15.11.2022 09:56:19

Code: Alles auswählen

function test123 {
  echo "meine Wunschtext" >> /path/to/logfile
  meine Funktion
}

export test123
Guckst du:

Code: Alles auswählen

$ bash
$ f(){ echo f;}
$ f
f
$ export f
$ bash
$ f
bash: f: command not found
$ exit
exit
$ export -f f
$ bash
$ f
f
$

Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

Re: [gelöst] debian bash script yad logfile

Beitrag von joe2017 » 16.11.2022 07:26:57

Super. Dank dir. :-)

Antworten