moc souboru

Honza Pazdziora adelton na informatics.muni.cz
Středa Říjen 8 22:29:20 MEST 2003


On Wed, Oct 08, 2003 at 03:16:38PM +0200, Jiri Polcar wrote:
> 
> potrebuju skriptu predat moc (9500) souboru na vstup. Jejich jmena jsou
> pro beh skriptu podstatna. Kdyz pustim nalsedujicim zpusobem:
> 
>     ls | grep result | xargs ./t.pl

[...]

> Perl se zachova ruzne, podle poctu souboru, ktere mu preda xargs. Kdyz
> jich je malo (napr. 10), vypise jen:
> 
>     N=10
> 
> Kdyz jich je moc (9500), vypise:
> 
>     N=564
>     N=564

[...]

>     N=564
>     N=564
>     N=564
>     N=564
>     N=564
>     N=476
> 
> ( 16*564+476 = 9500 )
> 
> Vypada to, jakoby se kript poustel nekolikrat. Potiz je v tom, ze
> sriptem vytvarim soubory, ktery se pri opakovanem spoustenim prepisuji.
> Je to standrtni chovani, ktery musim obejit, nebo chyba? Vyresim to tak,
> ze si soubory nejde skript sam, ale zajimalo by me, co se deje.

Je to standardni chovani xargs, man xargs(1) -- podstatne je

	... and executes the command (default is /bin/echo)
	*one or more times* ...

Pocet ten parametru se da ridit nejakymi volbami, ktere v te manove
strance take jsou, ale nezvysite to nad jiste antvrdo dane limity.

Interpret Perlu s tim IMO nema zadnou souvislost.

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
 .project: Perl, mod_perl, DBI, Oracle, auth. WWW servers, XML/XSL, ...
		Only self-confident people can be simple.


Další informace o konferenci Perl