[linux] Medzery vo for (shell)

Matus "fantomas" Uhlar uhlar na fantomas.sk
Čtvrtek Únor 15 16:33:08 CET 2001


->    Mam taky maly problem. Napisal som si skript, ktory mi rozdeli vsetky 
-> subory v adresari na mensie, aby sa dali kopirovat na diskety. Zlyha 
-> vsak, ked su v nazvoch medzery, kedze for sa prave podla tychto medzier 
-> riadi. Neda sa to nejako upravit, aby reagoval na iny znak?
-> 
-> Druhou moznostou by bolo nahradit mezdery v nazvoch "podciarnikom" cez 
-> sed prikazom s/\ /_/g, len netusim, ako brat subory a pouzit v mv alebo mmv.
-> 
-> Vdaka za kazdu pomoc.
-> 
->         Rado
-> 
-> #!/bin/sh
-> #dsplit - rozdelenie suborov
-> 
-> 
-> for i in `find . -type f -maxdepth 1`
-> do
-> 	echo Rozdelujem subor $i ...
-> 	split --verbose -b 1350k "$i" "$i."
-> done
-> echo Subory su rozdelene...

no yo, medzery ked spracuva shell je tu vzdy problem.

skus toto:

find . -type f -print0 |xargs -0 -i split --verbose -b 1350k {} {}.

-- 
 Matus "fantomas" Uhlar, sysadmin at NEXTRA, Slovakia; IRCNET admin of *.sk
 uhlar na fantomas.sk ; http://www.fantomas.sk/ ; http://www.nextra.sk/
 Boost your system's speed by 500% - DEL C:\WINDOWS\*.*

---
Odchozí zpráva obsahuje viry.
Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
Verze: 6.0.230 / Virová báze: 111 - datum vydání: 25.1.2001



Další informace o konferenci linux