>> On Dec 12, 2013, at 4:10 PM, "Fernando C.V." <ferk...@gmail.com> wrote: >> On Thu, Dec 12, 2013 at 10:49 PM, Fernando C.V. <ferk...@gmail.com> wrote: >> This way could do something like: >> >> $ when -t ssh host >>> xmessage DONE! > > Well... even if you didn't prompt it to the user interactively, it > would still be nice for aliases. > Probably most of the time you just want to get notfications: > > $ alias retry='echo "xmessage DONE" | when' > $ retry ssh host
And if you only need simple messages, then there's nothing wrong with having to quote the "on success" command: $ when -t -c "xmessage Success" <command> <args...> The advantage of specifying the message command as an argument (as opposed to &&) is that it allows you to pass through the return value of the main command. For example, if your long-running program is still running after the timeout, you get the message; but it may fail later, and you want to know about that too. $ when -t -c 'logger "Service started successfully"' non-forking-service || logger "Service exited unexpectedly" ----- Samuel Holland <sam...@sholland.net>