[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Diretorio (nome com espaço) e shell script...
From: |
Flavio Junior |
Subject: |
Re: [shell-script] Diretorio (nome com espaço) e shell script... |
Date: |
Thu, 16 Nov 2006 12:31:56 -0200 |
echo $file | grep -w .Itens\ Excluidos >> $ARQAUX
ou
echo $file | grep -w '.Itens Excluidos' >> $ARQAUX
Se a coisa não for só essa, antse do bloco que voce tem problemas altere o
valor do IFS (Internal Field Separator) do sistema, sugiro o seguinte:
OIFS="${IFS}"
IFS='
'
..... aqui vc executa o que precisa, e antes de terminar o script:
IFS="${OIFS}"
Na linha em q eu seto o IFS, eu coloquei uma apostrofe ' e apertei enter pra
pular uma linha e fechei apostrofe '.
Isso atribui a variavel IFS como um LF (Line Feed) que seria algo como o
"\n"...
Boa sorte,
Flavio do Carmo Junior
On 11/16/06, Renato Diogo <address@hidden> wrote:
>
> Olá pessoal....
>
> tenho um script q elemina arquivos antigos de determinados diretorios...
>
> porem eu precisaria adaptar este script para um diretorio que seu nome tem
> espaco (nao tem como eu modificar isto agora),,,,
>
> O diretorio chama .Itens Excluidos
>
> como faço isso? o script está abaixo:
>
> ==
> DATAATUAL=`date +%Y%m%d%H`
> N_DIA=30
> ARQAUX=/tmp/rmspamold.tmp
>
> for base in `cat /var/qmail/users/assign |grep -xv .`
> do
> DIR=`echo $base |awk -F ":" '{print $5}'`
> for file in `find $DIR `
> do
> if [ -d $file ]
> then
> echo $file | grep -w .Itens Excluidos >> $ARQAUX
> fi
> done
> done
>
> while read LINHA
> do {
> find $LINHA -ctime +$N_DIA -name "*" -exec rm -f {} \;
> }
> done < $ARQAUX
>
> rm -rf $ARQAUX
>
> ==
>
> ________________________________________________
> Renato de Oliveira Diogo
> Bacharel em Ciência da Computação
> UNESP - Bauru
>
> address@hidden <renato.diogo%40gmail.com>
> address@hidden <renato.diogo%40yahoo.com.br>
>
>
>
>
>
> _______________________________________________________
> Você quer respostas para suas perguntas? Ou você sabe muito e quer
> compartilhar seu conhecimento? Experimente o Yahoo! Respostas !
> http://br.answers.yahoo.com/
>
>
[As partes desta mensagem que não continham texto foram removidas]