Thanks. It worked for me. But why "$a"? we use " " for string constants not
for variables right?

Pushparaj



On Wed, Mar 24, 2010 at 4:30 AM, Sharad Birmiwal
<[email protected]>wrote:

> On Tue, Mar 23, 2010 at 5:28 PM, Pushparaj Shetty <[email protected]>
> wrote:
> > Hi,
> > I wrote a shell script to check if string entered is null. The test -n
> > option is not giving correct answer. It works fine with -z option.
> >
> >
> > echo "enter a string"
> > read a
> >  # test -n STRING
> >  #             the length of STRING is nonzero
> >
> > if test -n $a; then echo "non zero"
> > else echo "zero"
>
> Try the following, it works.
> ----------
> read a
>
> if [ "$a" == "" ]; then
>        echo "Empty!"
> fi
>
> if [ -n "$a" ]; then
>        echo "non-zero"
> fi
> --------
>
> --
> l...@iitd - http://tinyurl.com/ycueutm
>
> To unsubscribe from this group, send email to iitdlug+
> unsubscribegooglegroups.com or reply to this email with the words "REMOVE
> ME" as the subject.
>

-- 
l...@iitd - http://tinyurl.com/ycueutm

To unsubscribe from this group, send email to 
iitdlug+unsubscribegooglegroups.com or reply to this email with the words 
"REMOVE ME" as the subject.

Reply via email to