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

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

Erro ao adicionar conteúdo usando echo >>


From: beforekernel
Subject: Erro ao adicionar conteúdo usando echo >>
Date: Wed, 18 May 2011 18:19:27 -0000
User-agent: eGroups-EW/0.82

Prezados,
Estava desenvolvendo um script para automatizar a rotina de criação e 
adminstração de versões do subversion e TRAC,
como já esta definida a politica de acesso de cada cargo então criei o arquivo 
de acl baseada por perfis de acesso aonde o
script mesmo que gera este arquivo com um simples (echo "conteudo" > 
/var/repositorio/config/acls/projeto1.acl), porem quando
tento manipular o arquivo texto gerado para filtrar, cortar, substituir ou 
qualquer outra manipulação, não é efetivo, por exemplo:

crio um script:

#!/bin/bash
#VARIAVEIS TESTE
DIR_ACL=/tmp
NOME=projeto

G1='GCS'
G2='LIDER DE PROJETOS'
G3='GERENTE DE PROJETOS'
G4='DIRETOR DE OPERACOES'
G5='AUDITORIA DE QUALIDADE-GAQ'
G6='ARQUITETO'
G7='ANALISTA DE SISTEMAS'
G8='PROGRAMADOR'
G9='INTEGRADOR'
G10='ARQUITETO'
G11='ANALISTA DE USABILIDADE'
G12='ANALISTA DE TESTES'
G11='TESTADOR'

echo "[groups]" > $DIR_ACL/$NOME.acl
echo "$G1 = rw"  >> $DIR_ACL/$NOME.acl
echo "$G2 = r" >> $DIR_ACL/$NOME.acl
echo "$G3 = r" >> $DIR_ACL/$NOME.acl
echo "$G4 = r" >> $DIR_ACL/$NOME.acl
echo "$G5 = r" >> $DIR_ACL/$NOME.acl
echo "$G6 = r" >> $DIR_ACL/$NOME.acl
echo "$G7 = r" >> $DIR_ACL/$NOME.acl
echo "$G8 = r" >> $DIR_ACL/$NOME.acl
echo "$G9 = r" >> $DIR_ACL/$NOME.acl
echo "$G10 = r" >> $DIR_ACL/$NOME.acl
echo "$G11 = r" >> $DIR_ACL/$NOME.acl
echo "$G12 = r" >> $DIR_ACL/$NOME.acl
echo "$G13 = r" >> $DIR_ACL/$NOME.acl
echo "      " >> $DIR_ACL/$NOME.acl
[/]
echo "@GCS = rw"
echo "@LIDER DE PROJETOS = r"
echo "@GERENTE DE PROJETOS = r"
echo "@DIRETOR DE OPERACOES = r"
echo "@AUDITORIA DE QUALIDADE-GAQ = r"
echo "@ARQUITETO = r"
echo "@ANALISTA DE SISTEMAS = r"
echo "@PROGRAMADOR = r"
echo "@INTEGRADOR = r"
echo "@ARQUITETO = r"
echo "@ANALISTA DE USABILIDADE = r"
echo "@ANALISTA DE TESTES = r"
echo "@TESTADOR = r"

executo este script
ele gera o arquivo perfeito, quanto executo por exemplo um sed para pegar o 
conteudo do arquivo até a primeira linha em branco:

$ sed '/^$/q' /tmp/projeto.acl

ele me traz o conteudo todo do arquivo.

se simplesmente copio o conteudo e colo em outro arquivo funciona, a unica 
solução que achei para adequar no script foi utilizar variaveis com o conteudo, 
assim:

LINHAACL1="[groups]"
echo $LINHAACL1 > $DIR_ACL/$NOME.acl

desta forma ele funciona perfeito, alguem sabe me dizer porque ?


abs.



reply via email to

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