Existe um evento disparado logo após um comando terminar a execução?

1

No Bash, depois de digitar um comando (por exemplo, ls ), ele executará o comando, que gravará sua saída padrão (se não for redirecionada) para o terminal (em nosso exemplo, o conteúdo do atual diretório). Depois de concluído, o controle é retornado ao usuário com um prompt de shell em uma nova linha.

Eu estou querendo saber se há algum tipo de evento acionado logo após o comando terminar a execução e antes do prompt de comando começar em uma nova linha, que pode ser capturada programaticamente (ou seja, com o shell script).

    
por melonccoli 20.11.2014 / 23:47

1 resposta

0

Se você definir a variável PROMPT_COMMAND da shell como um comando, então esse comando será executado toda vez que o shell estiver prestes a emitir um prompt (primário). Por exemplo,

% ls
file1
file2
% PROMPT_COMMAND=date
Thu, Nov 20, 2014  1:23:42 PM
% ls
file1
file2
Thu, Nov 20, 2014  1:23:45 PM
%

Isso pode ser um programa, um script ou qualquer outra coisa.

    
por 21.11.2014 / 00:27