[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] variavel no sed
From: |
Henrique Limaverde Cabral de Lima |
Subject: |
Re: [shell-script] variavel no sed |
Date: |
Tue, 10 Apr 2001 19:23:06 -0300 (EST) |
Ola,
> $EXISTENTE nao retorna nada. tentei $USUARIO mas tbm nao consegui(ele
> interpreta o $ como final de linha e a string USUARIO como a palavra da
> regexp). mas se coloco o nome do usuario diretamente no bloco (por exemplo
> EXISTENTE=` sed -n 's/\(mvieira\).*/\1/p' /etc/passwd `;) funciona.
Se o seu problema eh soh a substituicao da variavel, voce pode usar " ao
inves de '. Nesse caso, o shell substitui $USUARIO pelo seu valor antes de
passar o script para o sed. Resultado: o sed vai receber o script como
voce disse que funciona.
Mas se voce nao estiver muito interessado no sed, tem uma maneira mais
facil de fazer:
EXISTE=`grep $USUARIO /etc/passwd`
Espero que resolva
Henrique Lima
---------------------------------------------------------------------