[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.
- Erro ao adicionar conteúdo usando echo >>,
beforekernel <=