Tenta mostrar a versão do verniz não funciona

0

Eu tento ler a versão do verniz de uma linha de comando do Linux, mas o seguinte não funciona:

varnishd -V | grep -P '(?<=varnish-)[0-9.]+' -o

Isso sempre retorna isso

varnishd (varnish-3.0.3 revision 9e6a70f)
Copyright (c) 2006 Verdens Gang AS
Copyright (c) 2006-2011 Varnish Software AS

em vez de apenas isso

3.0.3

Alguma dica sobre o que eu faço de errado?

Obrigado

    
por Klaus Hörmann-Engl 09.10.2017 / 14:33

1 resposta

0

Aparentemente, varnishd -V grava em stderr not stdout . Para direcionar o resultado para grep , você precisará redirecionar o fluxo, por exemplo,

varnishd -V 2>&1 | grep -P '(?<=varnish-)[0-9.]+' -o
    
por 09.10.2017 / 15:12