[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Re: Espaços em underline
From: |
Emerson Domingues Souto |
Subject: |
Re: [shell-script] Re: Espaços em underline |
Date: |
Fri, 15 Apr 2005 14:05:02 -0300 |
Ops, desculpe Douglas, eu digitei o find da sugestão 3 errado,
tente desse jeito agora q acho q vai resolver o problema de espaco em
branco, eu tb já passei por situacao semelhante com arquivos de nomes
estranhos:
find . -name "$item" -prune -exec chown $own.$owngrp {} \;
# o importante é a variavel $item estar dentro das aspas, ai o espaco em
branco nao incomodará !!!!
Vlw cara, espero que isto ajude !!!!
Att,
Emerson
----- Original Message -----
From: "Douglas Tabajara" <address@hidden>
To: <address@hidden>
Sent: Friday, April 15, 2005 1:31 PM
Subject: [shell-script] Re: Espaços em underline
> 1) vc pode substituir comandos como:
>
> chown `echo $own`.`echo $owngrp` `echo $item`
>
> por:
> chown $own.$owngrp $item
Eu fiz assim, pois em outros scripts tive pequenos problemas com
isso... por exemplo:
$DIA=`date | cut -c 9-10`
$MES=`date | cut -c 5-7`
$ANO=`date | cut -c 25-28`
$DATA=$DIA$MES$ANO
$mkdir /opt/"$DATA"/BACKUP-"$DATA"
$cp -a /home/adm /opt/"$DATA"/BACKUP-"$DATA"
$tar -cvjf /opt/"$DATA"/BACKUP-"$DATA".tar.bz2 /opt/"$DATA"/BACKUP-"$DATA"
O arquivo final deveria ser BACKUP-15apr2005.tar.bz2 mas saia
BACKUP- 15apr2005 .tar.bz2
OBS.: Esse formato de data foi "ordenado" pelo meu cliente...
Daí eu passei a usar o echo pra resolver isso... como funcionou, eu
adotei o procedimento.
> 2) se vc quer alterar as permissoes e donos de um monte de arquivos,
pode
> usar o find mesclado com chown e com chmod, isso inclusive resolve o
> problema de arquivos com espaço no nome
Concordo com isso quando todos os arquivos e diretórios vão ter o
mesmo dono e com as mesmas permissões, mas em caso de donos e
permissões diferentes, isso já não vai funfar...
> 3) se vc quer mesmo assim usar o script todo, apenas resolvendo o
problema
> do espaço em branco, faça apenas o seguinte:
>
> troque os comandos (a regra vale pra chown e pra chmod):
>
> chown `echo $own`.`echo $owngrp` `echo $item`
>
> por:
>
> find . -name $item -prube -exec chown $own.$owngrp {} \;
Esse cai no mesmo caso que citei antes...
> dica: procure deixar os scripts mais enxutos
Isso eu estou tentando, mas como eu estou iniciando na programação
em Shell, ainda tenho dificuldades nisso, mas eu chego lá!!! ;-D
> Att,
> Emerson
Obrigado pela resposta!!
Eu vou continuar estudadndo e tentando criar um script cada vez mais
simples e funcional!!!
[]'s
--
=====
"O único homem que está isento de erros, é aquele que não arrisca acertar."
- Albert Einstein
"O Mais Sábio dos Homens é aquele que sabe que nada sabe!!"
- Sócrates
"A alegria não está nas coisas: está em nós! Acredito que ter as
coisas que queremos
pode até nos trazer uma alegria momentânea, mas ser o que queremos ser,
fazer o que sonhamos é que nos traz a verdadeira alegria!
- Göethe
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Links do Yahoo! Grupos