Re: Hjælp til for-løkke i shell script

From: Michael Knudsen (none@e--molioner.dk.lh.bsd-dk.dk)
Date: Mon 01 Nov 2004 - 14:26:57 CET


Date: Mon, 1 Nov 2004 14:26:57 +0100
From: Michael Knudsen <none@e--molioner.dk.lh.bsd-dk.dk>
To: bsd-dk@bsd-dk.dk
Subject: Re: Hjælp til for-løkke i shell script

Quoting Joachim Bondo (bsd@bondo.net):
> Jeg har brug for at løbe HELE linier igennem i et shell script, men
> oplever at for-løkken splitter linierne op ved white-space. Mit shell
> script ser (forenklet) således ud:
>
> #!/bin/sh
> for line in $(cat afile); do
> echo $line # Should print whole line
> done

Hvad skal dit script reelt goere? Kan det ikke kodes ren awk?

        { print; }

Ovenstaaende skriver alle linier af en fil ud.

Hvis du vil goere det i sh, skal du nok bruge read:

        while read a ; do echo $a ; done

-- 
The Librarian gave him the kind of look other people would reserve for
people who said things like `What's so bad about genocide?'
-- (Terry Pratchett, Guards! Guards!)



This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:24:46 CET