Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 30 Sep 2007 10:11:06 -0600
From:      Ray <ray@stilltech.net>
To:        freebsd-questions@freebsd.org
Subject:   Re: Adding CR/LF
Message-ID:  <200709301011.06500.ray@stilltech.net>
In-Reply-To: <20070930150439.GB2187@kobe.laptop>
References:  <21079.67.171.53.31.1191004462.squirrel@admintool.trueband.net> <20070930150439.GB2187@kobe.laptop>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sunday 30 September 2007 9:04:40 am Giorgos Keramidas wrote:
> On 2007-09-28 18:34, jhall@vandaliamo.net wrote:
> > I know this should be easy, but I cannot get it to work right.
> > Basically, I have a list of items, and I need to place each one on a
> > separate line.
> >
> > Here is the script I am using.
> > #!/bin/sh
> > FILENAMES="test1 test2 test3"
> > FILELIST=""
> > for filename in ${FILENAMES}
> > do
> >         FILELIST="${FILELIST}${filename}"$'\n\r'
> >         echo ${FILELIST}
> > done
> >
> > And, here is the output I am getting.
> > test1$\n\r
> > test1$\n\rtest2$\n\r
> > test1$\n\rtest2$\n\rtest3$\n\r
> >
> > The output I would like to see is:
> > test1
> > test2
> > test3
>

I haven't seen anybody mention this yet, but once you get the line break 
figured out, you may want to move the echo, lprint, whatever line to be below 
the do loop. That's why you get the first two lines of output.
Ray

> How about skipping the trick with '\n\r' altogether?
>
> This should work better:
>
> 	#!/bin/sh
>
> 	FILENAMES="test1 test2 test3"
>
> 	for fname in ${FILENAMES}
> 	do
> 		echo "${fname}"
> 	done
>
> _______________________________________________
> freebsd-questions@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to
> "freebsd-questions-unsubscribe@freebsd.org"





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200709301011.06500.ray>