[linux] BASH postupne nacitanie suboru do premennej

Matej Pivoluska pivoluska na matfyz.cz
Čtvrtek Červen 12 19:29:19 CEST 2003


Dňa Št 12. Jún 2003 19:10 Patrik Bona napísal(a):
> On Thu, Jun 12, 2003 at 06:03:47PM +0200, roman f.v. wrote:
> haj
>
> > bash script musi nacitavat riadok za riadkom z externeho suboru do
> > premennej az kym nedojde na koniec suboru. ako to docielit?
>
> IFS='
> '
> for i in `cat subor`; do
> 	echo $i;
> done
>
> riadky sa nacitavaju do premennej $i

Ano, aj tak sa da, ale treba dat pozor na to, no tu treba dat pozor na to, ze 
ak je subor dostatocne velky (>64kB tusim), zahlti BASHU buffer (lebo sa 
najprv ho cely bash nacita, ked vyhodnoti `cat subor` a az potom ho zacne 
prechadzat pomocou for cyklu. Pri rieseni cez while read premenna taketo 
problemy nie su.

mP




Další informace o konferenci linux