[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] grep e $?
From: |
Miranda |
Subject: |
Re: [shell-script] grep e $? |
Date: |
Fri, 06 May 2005 17:43:05 +0000 |
Pois é
Eu marquei bobeira aqui
pois fiz um teste
usando a opção -c do grep
e com uma string que não estava
contida na outra.
Resultado : recebi o resultado 0 ( zero )
e acabei interpretando errado.
echo "vovo viu a uva"|grep -c pera
0
[miranda@guitar miranda]$ echo $?
1
e o $? está lá certinho como deveria
On Fri, 2005-05-06 at 20:30, Alexandre de Abreu wrote:
> Olá,
>
> Miranda, é possível sim, veja os exemplos abaixo:
>
> $ grep "^root:" /etc/passwd && echo OK
> root:x:0:0:root:/root:/bin/bash
> OK
> $ grep -q "^root:" /etc/passwd && echo OK
> OK
> $ grep -o "^root:" /etc/passwd && echo OK
> root:
> OK
> $
>
> Sendo que o "-q" é o "Quiet" e o parâmetro "-o" retorna somente o
> conteúdo da regex passada para o comando "grep". Você pode fazer
> testes utilizando "if" também, veja:
>
> $ if grep -q "^root:" /etc/passwd; then echo OK; fi
> OK
>
> Caso não haja um "match" o grep retorna diferente de 0, ou, 1 na
> maioria dos Unixes. Qualquer dúvida, manda ai. :)
>
> Valeu