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

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

Re: Espaços em underline


From: Douglas Tabajara
Subject: Re: Espaços em underline
Date: Fri, 15 Apr 2005 13:31:49 -0300

>   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


reply via email to

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