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