[linux] prikaz find

Plzik Milan mmp na golem.gymzv.sk
Neděle Duben 17 16:50:24 CEST 2005


On Mon, Apr 18, 2005 at 04:19:07PM +0200, tyzenhaus wrote:
> caute,
> ked zadam:
> find /etc/X11 -name X*
> dostanem odpoved:
> find: paths must precede expression
> Usage: find [path...] [expression]
> 
> ak zadam:
> find /etc/X11 -name Xv*
> dostanem uz ocakavanu odpoved:
> /etc/X11/XvMCConfig
> 
> Viete mi niekto povedat, preco je ten prvy zapis chybny?
> mam GNU find version 4.1.20 na FC3.

Viem:-). Je to celkom pekna chybicka - vlastne problem je tu s expanziou 
'*', ktoru bash robi sam od seba. Iba ak nevie expandovat slovo s *, necha 
ho nezmenene. Takze ak v aktualnom adresari mas viac suborov, ktore 
zacinaju na X (prvy pripad, expadnuje na find /etc/X11 -name Xsubor1 
Xsubor2...), stane sa presne to, co v prvom pripade. Ak v aktualnom 
adresari ale nemas nic zacinajuce na Xv, bash nespravi expanziu a find 
dostane ako argument skutocne Xv*

Pokial potrebujes predat * ako argument find-u bez ohladu na expanziu, 
treba to spravit takto:

find /etc/X11 -name X\*

Spatne lomitko zabranuje expanzii znaku, co je za nim

	Milan Plzik
> 
> _______________________________________________
> http://lists.linux.sk/listinfo/linux
> Prehladavanie archivu: http://search.lists.linux.sk
> Meta FAQ: http://faq.lists.linux.sk




Další informace o konferenci linux