1 votes

Y a-t-il un événement déclenché juste après la fin de l'exécution d'une commande ?

En Bash, après avoir tapé une commande (par exemple, ls ), il exécutera la commande, qui écrira sa sortie standard (si elle n'est pas redirigée) dans le terminal (dans notre exemple, le contenu du répertoire courant). Une fois que c'est fait, la commande est rendue à l'utilisateur avec une invite Shell dans une nouvelle ligne.

Je me demande s'il existe une sorte d'événement déclenché juste après la fin de l'exécution de la commande et avant que l'invite de commande ne commence dans une nouvelle ligne, qui peut être capturé de manière programmatique (c'est-à-dire avec Shell Shell).

0voto

Si vous définissez la variable Shell PROMPT_COMMAND à une commande, alors cette commande sera exécutée chaque fois que le Shell est sur le point d'émettre une invite (primaire).  Par exemple,

% 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
%

Cela peut être un programme, un script, ou autre.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X