shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Res: [shell-script] Scritp com problema com diretorios que tem nome com


From: Flavio Sampaio
Subject: Res: [shell-script] Scritp com problema com diretorios que tem nome com espaço
Date: Fri, 9 Nov 2007 10:34:23 -0800 (PST)

Altera a variável IFS. Eu tb apanhei que nem boi bandido até descobrir isso. O 
IFS é de Inter field separator (não é da Tabajara). Como diz o nome, é ele que 
determina o separador de campos que o For vai usar. Daí, p/ vc não perder seu 
IFS, eu faço isso nos meus scripts:

Inicio-os assim:
ORI_IFS=$IFS
IFS='\n'

E termino o script com:
IFS=$ORI_IFS

"IFS='\n'" setou o <Enter> como separador. Resolvida a SITUAÇÃO!
[]´s


----- Mensagem original ----
De: Renato de Oliveira Diogo <address@hidden>
Para: address@hidden
Enviadas: Sexta-feira, 9 de Novembro de 2007 16:03:53
Assunto: [shell-script] Scritp com problema com diretorios que tem nome com 
espaço

Olá pessoal

seguinte, tenho um scritp q varre um determinado diretório (e seus filhos,
recursivamente) para mudança de permissão, porém alguns desses diretórios
tem o nome com espaço, e do jeito que estou fazendo dá problema... o scritp
é:

====
DIR=$1
if [ ! "$DIR" = "" ]
then
if [ ! -d "$DIR" ]
then
echo "::$DIR:: nao e um diretorio!"
exit 1
fi
cd $DIR
chown -R vpopmail.vchkpw .
for file in `find . `
do
if [ -d $file ]
then
chmod 700 $file
else
chmod 600 $file
fi
done
exit 0
else
====

os caminhos podem ser:
/home/vpopmail/ domains/dominio. com.br/usuario/ Maildir/. dirsemespaco
/home/vpopmail/ domains/dominio. com.br/usuario/ Maildir/. dir com espaco

Alguem sabe como eu poderia contornar esta cituação?

[]s

-- 
____________ _________ _________ _________ _________
Renato de Oliveira Diogo

Bacharel em Ciência da Computação
UNESP - Bauru

renato.diogo@ gmail.com
renato.diogo@ yahoo.com. br

[As partes desta mensagem que não continham texto foram removidas]





      Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]