[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RES:_[shell-script]_D�vida_com_o_sed
From: |
aurelio |
Subject: |
Re: RES:_[shell-script]_Dúvida_com_o_sed |
Date: |
Thu, 3 Apr 2003 09:45:21 -0300 (ART) |
oi albérico,
--- Alberico Moreira da Silva <address@hidden> escreveu:
> Teoricamente o script esta legal mas ao executar a primeira linha do
> loop o mesmo truca zerando o arquivo passwd.
>
> cat lista | \
> while read A RESTO
> do
> echo "Grep do Login $A no passwd_teste"
> grep $A passwd_teste
> echo "Adicionando o Sobrenome do $A no passwd"
> cat passwd | sed '/$A/s/::/:$RESTO:/g' > passwd
aqui tem dois erros:
1. tem que usar aspas duplas " no sed, para que as variáveis
possam ser expandidas pelo shell
2. como já discutido ontem, não é seguro redirecionar o resultado
para o mesmo arquivo, deve-se usar um temporário
então essa linha vai virar duas:
sed "/$A/s/::/:$RESTO:/g" passwd > passswd.tmp
mv passwd.tmp passwd
> echo "Grep do Login $A no passwd apos alteracao"
> grep $A passwd
> echo "Operacao Finalizada"
> clear
você vai dar vários echo e depois um clear na sequencia?
mas aà você não vai conseguir ler nada pois a tela vai
ser varrida...
> done
=====
--
aurelio
_______________________________________________________________________
Yahoo! Mail
O melhor e-mail gratuito da internet: 6MB de espaço, antivÃrus, acesso POP3,
filtro contra spam.
http://br.mail.yahoo.com/