On 15-May-2002 Alex Malinovich wrote: > I'm sure that I might be missing something obvious here, but after a few > hours I still haven't figured it out. I'm writing a script to detect > whether xscreensaver is running and activate it if it is. If not, it > launches the daemon first and then activates. From the command line, the > following returns the correct exit codes: > > if ps -A |grep -q "[x]screensaver"; then xscreensaver-command -activate > else xscreensaver& xscreensaver-command -activate; fi > > However, if I put that exact line into a shell script and run it, the if > ALWAYS gets evaluated as true. Any ideas? > > -Alex >
I could be wrong but I think the if is checking whether ps returned successfully or not. Try putting the ps|grep output into a variable and checking whether the variable is empty or not. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

