輸入指令後的列印時間

輸入指令後的列印時間

有沒有辦法在輸入指令後連接時間?例子:

user@machine$ date
11:50:41
Tue Jun 25 11:50:41 EEST 2019

目前的解決方法是在使用者名稱之前添加\t\n到 PS1,但這不是我想要實現的目標,因為它可能存在,特別是當處理需要時間並且有大量輸出時,例如當 apt 在中斷後運行時。

我的一個想法是捕獲輸入,read但在列印時間後執行它。一個缺點是命令會被第二次輸入/列印。

答案1

trap 'date +%T' DEBUG

解決方案取自這個問題的答案:bash 是否有一個在執行命令之前運行的鉤子?

相關內容