Bug in wc???

Hans Müller ndof at gmx.li
Sun Jan 11 15:55:15 UTC 2004


Am Sonntag 11 Januar 2004 15:53 schrieb Ben Steeves:
> On Sun, 2004-01-11 at 10:45, Hans Müller wrote:
> > Hello when  i use the wc command i get many spaces.
> > for example:
> > [frank at homer dnetc483-linux-x86-elf]$ ls|wc -l
> >       6
> > [frank at homer dnetc483-linux-x86-elf]$
> > but at all scipt saples the output are:
> > [xxxx at xxx]$ ls|wc -l
> >  x
> > [xxxx at xxx]$
> > so i cannot use the output in a script. Who can help?
>
> It's not a bug -- it's the way wc has worked since time immemorial.
> Observe:
> [bcs at phalanx bcs]$ ls | wc -l
>     126
> [bcs at phalanx bcs]$ echo `ls | wc -l`
> 126
works, but my script will not her the code:

#!/bin/sh
Zeilen= echo `cat /tmp/test.txt |wc -l`
if [ $Zeilen > 3 ]; then
echo "Update";
else
echo "kein Update";
fi

i get every time the output:
4
kein Update
but the file has 4 lines
what is wrong?????
> [bcs at phalanx bcs]$ if [ `ls | wc -l` == 126 ]; then echo "OK"; fi
> OK
>
> ...basically, the shell commands will swallow the extra spaces.
>
> --
> Ben Steeves                     _                    bcs at metacon.ca
>  The ASCII ribbon campaign     ( )               ben.steeves at unb.ca
>    against HTML e-mail          X                GPG ID: 0xB3EBF1D9
> http://www.metacon.ca/ascii    / \     Yahoo Messenger: ben_steeves





More information about the fedora-list mailing list