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