On 29 Oct 2001, Mircea MITU wrote:
> On Mon, 2001-10-29 at 13:25, Silviu Marin-Caea wrote:
> > for i in `find -type d`; do echo $i; done
> > In mare, vreau sa fac ceva care sa intre recursiv in subdirectoare.
> > In loc de echo $i o sa pun chestia mea.
> > Numai ca, daca numele directorului are spatii, atunci il separa
> > neconvenabil.
> >
> > Exista alta solutie?
>
> ghilimele

nu merge cu ghilimele pt ca despartirea lui $i aici o face for nu echo.
sa zicem ca ai intr-un director:
./dir 1
./dir2

daca dai

for i in `ls` (sau find sau whatever)
i devine pe rand
i1=dir
i2=1
i3=dir2

Ca sa raspund la intrebarea lui silviu acum uite o solutie nu tocmai
ortodoxa.

for a in `find ./ -type d | tr " " "_"`
do
comanda cu directoare unde nu pui $i ci `echo $i | tr "_" " "` (ferita
sfantul sa ai fisiere care au deja "_" )

Insa recomand cu incredere o alta structura de modelul

find ./$dir -type d > /tmp/somefile
lines=`wc -l /tmp/somefile | gawk '{ print $1 }'
for line in `seq 1 $lines`
do
lineultau=parsezi /tmp/somefile la $line respectiva
ala tie directorul faci ce vrei cu el
done
rm -f /tmp/somefile

sau while

depinde ce vrei sa faci mai exact cu directoarele alea.

daca tocmai ca vrei sa scoti spatiile din ele cu while e foarte simplu

while ( "`find ./ -type d | caer are \" \"`" = ... )
do
redenumeste & stuff
done


axl




---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to 
unsubscribe from this list.

Raspunde prin e-mail lui