1

I'm trying to generate notifications when certain commands finish execution. I'm trying to use xmessage or notify-send to generate this notification.

Right now, I'm trying it this way:

command; notify-send ...;

But I might have multiple such commands running – I want to distinguish between them. So I'm trying to get the PID and name of the process that finished. The problem is, the two processes (<command> and notify-send) aren't related.

Any hints or pointers on what to look for?

1 Answer 1

2

Make a notifier script (~/bin/notifyme)...

#!/bin/bash
(eval "$@")
notify-send "$1 finished" "Command returned $?."

...or a function (~/.bashrc):

notifyme() {
    (eval "$@")
    notify-send "$1 finished" "Command returned $?."
}

This is the easiest way.

2
  • That seems to get everything done. Oct 11, 2011 at 22:24
  • 1
    Is there a way to get auto completion to work? like notify partialcommand <tab> etc? Oct 11, 2011 at 22:50

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .