[CentOS] simple if statement

William L. Maltby CentOS4Bill at triad.rr.com
Fri Feb 27 12:00:10 UTC 2009


On Fri, 2009-02-27 at 11:14 +0000, Tom Brown wrote:
> Hi
> 
> Below if $remaining is empty i want the if to finish - what is it i need 
> to put in SOMETHING?
> 
> if [ "$remaining" = "" ] ; then
>             SOMETHING ;
>         else
>             kill -9 $remaining
> fi

if [ -n "$remaining" ] ; then
   kill -9 $remaining
fi

Man bash, look for builtin "test" and find a bunch of tests defined
there. Keep in mind that "test" and "if [ ... ]" are equivalent in bash.

I don't know how much other code surround this, but I deduce (admittedly
incomplete information) that you have a reducing list operation going?
If so, maybe something like

# Initialize remaing list and then
set "$remaining" # If empty $1 is null
while [ -n "$1" ] ; do
   echo "$1"  # remove this
   kill -9 $
   shift
done

$ remaining="9997 9998 9999"
$ while [ -n "$1" ] ; do
>    echo "$1"
>    shift
> done
9997 9998 9999

> 
> thanks?
> <snip sig stuff>

HTH
-- 
Bill




More information about the CentOS mailing list