Como adicionar o timestamp ao bash após o comando concluído

3

Eu gostaria de adicionar o horário atual após a execução de um comando bash. Eu gostaria que fosse no lado direito para não ser intrusivo. A saída que estou procurando é:

batman@Batcave:~/grails$ ls -l
total 84
drwxr-xr-x 2 batman batman  4096 2011-02-16 09:54 bin
drwxr-xr-x 2 batman batman  4096 2011-02-16 08:24 scripts
drwxr-xr-x 9 batman batman  4096 2011-02-16 08:24 src
batman@Batcave:~/grails$                                                       **10:46:06**

ideias sobre como fazer isso ??

    
por Pomario 04.04.2012 / 17:05

1 resposta

2

Algo semelhante, mas não exatamente, o que você pergunta: adicione as seguintes linhas ao seu ~/.bashrc

mytime() {
    printf '%*s**%s**\n' $((COLUMNS-13)) "" "$(date +%T)"
}
PROMPT_COMMAND=mytime

A diferença é que a hora é mostrada na linha anterior, não na atual.
Acho que deve ser difícil escrever na linha atual sem interferir no prompt do shell e na edição de linha.

    
por enzotib 04.04.2012 / 17:27

Tags