Re: Shell script anomaly
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 debian-user-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Reply to: