[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