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.