Date: Fri, 16 Oct 2020 08:10:07 +0530 From: Manish Jain <bourne.identity@hotmail.com> To: Robert Huff <roberthuff@rcn.com>, FreeBSD <freebsd-questions@freebsd.org> Subject: Re: sh scripting question Message-ID: <DB8PR06MB6442CC457CB497121B2B4E1AF6030@DB8PR06MB6442.eurprd06.prod.outlook.com> In-Reply-To: <3aab3608-c9be-a944-77a4-6d0e3ac34c5b@hotmail.com> References: <24456.60388.135834.43951@jerusalem.litteratus.org> <DB8PR06MB64424A22725BA519978C0806F6030@DB8PR06MB6442.eurprd06.prod.outlook.com> <24456.61612.942942.811357@jerusalem.litteratus.org> <3aab3608-c9be-a944-77a4-6d0e3ac34c5b@hotmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Corrections: the backslash on the third line is wrong: > oldifs="$IFS" > IFS=$’\n’ > for f in "`cat files.list`" \ > #stuff > done > IFS="$oldifs" So that should be : oldifs="$IFS" IFS=$’\n’ for f in "`cat files.list`" #stuff done IFS="$oldifs" Sorry for the typo, Manish Jain On 2020-10-16 08:02, Manish Jain wrote: > > > On 2020-10-16 06:30, Robert Huff wrote: >> >> Hello: >> >>> Try : >>> for FILE in "`cat files.list`" >> >> That's better ... but sets FILE to the entire content of >> files.list. >> I'm trying to pick off one line at a time for further processing. >> (I feel like I've done this before - successfully - and for some >> reason now it's not working. <Grrrrrr!>) > > Hi Huff, > > > You have to set/reset IFS : > > oldifs="$IFS" > IFS=$’\n’ > for f in "`cat files.list`" \ > #stuff > done > IFS="$oldifs" > > Regards, > Manish Jain
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?DB8PR06MB6442CC457CB497121B2B4E1AF6030>