[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Res: [shell-script] Scritp com problema com diretorios que tem nome
From: |
Eduardo Amaral Moreira |
Subject: |
Re: Res: [shell-script] Scritp com problema com diretorios que tem nome com espaço |
Date: |
Fri, 9 Nov 2007 15:37:42 -0300 (ART) |
Simplificando, use aspas duplas.....
cd "\Diretorio procurado\"
Flavio Sampaio <address@hidden> escreveu:
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]
---------------------------------
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento!
[As partes desta mensagem que não continham texto foram removidas]