How to run something before invoking the inputted command?
For example, in the interactive shell, I want to track the time when every inputted command is invoked. So I want to run a `date' command before actually invoking the inputted command. For now I have to do like this: $ date; command1 $ date; command2 Is there an easy way to do that? -Clark
Re: How to run something before invoking the inputted command?
On 07/09/2010 09:22 PM, Clark J. Wang wrote: > For example, in the interactive shell, I want to track the time when every > inputted command is invoked. So I want to run a `date' command before > actually invoking the inputted command. For now I have to do like this: > > $ date; command1 > $ date; command2 > > Is there an easy way to do that? Not quite before the command, but it is very easy to include $(date) as part of PS1 to have a timestamp listed in the prompt that is printed after every command. Except for long-running processes, there won't even be much difference in the timestamps. -- Eric Blake ebl...@redhat.com+1-801-349-2682 Libvirt virtualization library http://libvirt.org signature.asc Description: OpenPGP digital signature
Re: How to run something before invoking the inputted command?
On Sat, Jul 10, 2010 at 11:30 AM, Eric Blake wrote: > On 07/09/2010 09:22 PM, Clark J. Wang wrote: > > For example, in the interactive shell, I want to track the time when > every > > inputted command is invoked. So I want to run a `date' command before > > actually invoking the inputted command. For now I have to do like this: > > > > $ date; command1 > > $ date; command2 > > > > Is there an easy way to do that? > > Not quite before the command, but it is very easy to include $(date) as > part of PS1 to have a timestamp listed in the prompt that is printed > after every command. Yes, timestamp in PS1 is fine for after-command purposes. And actually I use the PROMPT_COMMAND var for that. Except for long-running processes, there won't > even be much difference in the timestamps. > > Looks like not a perfect solution. :) > -- > Eric Blake ebl...@redhat.com+1-801-349-2682 > Libvirt virtualization library http://libvirt.org > >