[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