[linux] test na pritomnost suboru

Marcel Telka marcel na telka.sk
Pondělí Únor 11 17:38:35 CET 2002


On Mon, Feb 11, 2002 at 04:57:27PM +0100, JA SAM wrote:
> 
> >
> > Toto je principialne nespravne napisane a bude to fungovat len v pripade,
> > ze existuje prave jeden taky (????????.r??) subor. Ak ich bude viac alebo
> > menej tak to nepojde (za domacu ulohu nechavam zistit, ze preco :-).
> 
> Zobere iba prvy, ktory najde - o tom viem, ale to mi nevadilo - tie subory
> patria do jednej skupiny, takze ci tam bude 1, alebo 100, mi bolo vcelku 6
> spracovaval som ich ako skupinu.

Aha. Tak toto mi nebolo z povodneho zadania jasne...


> 
> >
> > Spravne by sa to malo riesit nejako takto:
> >
> > for i in ./????????.[rRsS]?? ; do
> > # teraz mas v $i nazov prislusneho suboru
> > 	echo $i
> > done
> >
> 
> S tymto riesenim som zacinal...
> Ak v adresari nie je ziaden subor tak to zlyha...
> (za domacu ulohu nechavam zistit, ze preco :-).

Mas pravdu...

Riesenie domacej ulohy:

for i in ./????????.[rRsS]?? ; do
        [ -f $i ] || continue
        echo $i
done

> 
> Odpoved:
> raz prebehne, aj ked v adresari nie je ziaden subor - a to nesmie.
> takze ak napr:
> 
> pocet=0
> for i in ./????????.[rRsS]?? ; do
>  	pocet=$(($pocet+1))
> done
> echo $pocet
> 
> tak tam nahodi 1 ak je v tom adresari 1 takyto subor
> ale aj vtedy ak tam nie je ziaden subor.  ;-(((
> Pri existujucich suboroch to vrati ich spravny pocet.
> 
> totiz, ak je prazdny adresar, tak to do $i da retazec "./????????.[rRsS]??"
> a zbehne ... a to sa mi nepaci - alebo robim niekde chybu... ?

Aha. Nemusel som sa s riesenim domacej ulohy trapit, ved si riesenie sem napisal :-)

Ahoj.

-- 
+-------------------------------------------+
| Marcel Telka   e-mail:   marcel na telka.sk  |
|                homepage: http://telka.sk/ |
|                jabber:   marcel na jabber.sk |
+-------------------------------------------+




Další informace o konferenci linux