
Gibt es eine Möglichkeit, die Zeit nach der Eingabe des Befehls zu verketten? Beispiel:
user@machine$ date
11:50:41
Tue Jun 25 11:50:41 EEST 2019
Die aktuelle Problemumgehung besteht darin, \t\n
vor dem Benutzernamen PS1 hinzuzufügen. Dies ist jedoch nicht ganz das, was ich erreichen möchte, da es insbesondere dann lügen könnte, wenn die Verarbeitung lange dauert und viel Ausgabe erzeugt, z. B. wenn apt nach einer Unterbrechung ausgeführt wird.
Eine Idee, die ich hatte, war, die Eingabe zu erfassen, read
sie aber auszuführen, nachdem die Zeit gedruckt wurde. Ein Nachteil ist, dass der Befehl dann ein zweites Mal eingegeben/gedruckt wird.
Antwort1
trap 'date +%T' DEBUG
Lösung aus den Antworten auf diese Frage:Verfügt Bash über einen Hook, der vor der Ausführung eines Befehls ausgeführt wird?.