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

[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/


reply via email to

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