On Sun, Jul 22, 2001 at 02:43:30PM -0700, Lang Hurst wrote: > I use the following procmail script to make festival speak the FROM and > SUBJECT headings of new email through my speakers: > > SUBJECT=`formail -xSubject: \ > | expand | sed -e 's/^[ ]*//g' -e 's/[ ]*$//g'` > SENDER=`formail -xFrom: \ > | expand | sed -e 's/^[ ]*//g' -e 's/[ ]*$//g'` > :0c > | echo "New mail from " $SENDER ". the subject is " $SUBJECT | festival --tts > > That works great. However I am often listening to my vorbis collection. > When my music is playing and a new email comes in, the festival output just > gets garbled with the music. I would like to set up a procmail script that > says > > if xmms is playing: > xmms -u #pause xmms > > process new email > > if xmms was playing: > xmms -p #start playing again > > I just don't know how to test for a process, and the two books I have on the > subject are too basic, or I'm missing the page. Any help appreciated.
This is a little ugly, but it should work: :0 | pid=`ps -ef | grep ^$USER | grep -v grep | grep xmms`; \ if [ "X$pid" != "X" ]; then echo ... | festival --tts; fi Fill in the ... with the whole echo command above, of course. $USER should be your user name, if it's not already set. -- John Patton [EMAIL PROTECTED] "It is dangerous to be right in matters on which the established authorities a wrong." -Voltaire