bash: iterovani pres nazvy souboru s mezerami

Martin Mačok martin.macok na underground.cz
Středa Listopad 26 15:28:28 CET 2003


On Wed, Nov 26, 2003 at 02:35:16PM +0100, Hynek Rehor wrote:

> Mate pravdu, myslel jsem si to... Stejne by me ale zajimalo, zda se
> da nejak rozumne vyresit ten pripad s ls - treba pokud bych chtel
> misto ls pouzit jiny prikaz.

Spravna konstrukce je v tomto pripade
find ...  -exec mplayer -fs {} \;

Vzhledem k tomu, ze mplayer zvladne i vic souboru na jedne prikazove
radce, tak to lze i
find ... -print0 | xargs -0 mplayer -fs

a koneckoncu i
mplayer -fs *

Korektne by ale melo fungovat i
for I in * ; do mplayer -fs "$I" ; done

Ostatni reseni vetsinou narazi na osklive znaky v nazvech souboru
a nemusi to nutne byt pouze mezery, ale treba i znak nove radky ...
proste cokoliv mimo '/' a '\0', a na potvoru to bude zrovna to, co si
date do $IFS :-)

-- 
         Martin Mačok                 http://underground.cz/
   martin.macok na underground.cz        http://Xtrmntr.org/ORBman/


Další informace o konferenci Linux