grep no bash-script não imprime mensagem no arquivo de log

0

Estou tentando gravar a saída de um comando em um arquivo de log usando grep:

./exeFile dir1/file.conf | grep textError > logTest.txt &

Mas não escreve nada no arquivo de log.

Se eu usar ./exeFile dir1/file.conf > logTest.txt & em vez do comando acima, a saída será gravada no arquivo de log sem problemas.

O que estou fazendo de errado?

    
por Sting 31.03.2017 / 11:34

1 resposta

1

Como você sabe, quando você está usando > logTest.txt , você está simplesmente redirecionando o stdout para o logTest.txt, então você não pode ver nada.

Para ver qual é o problema, execute seu grep sem redirecionar o stdout para um arquivo:

./exeFile dir1/file.conf | grep textError

Veja se você tem alguma saída para redirecionar em primeiro lugar, talvez o seu grep não tenha nenhum resultado.

Primeiro, verifique se o seu grep está funcionando e redirecione a saída.

Em seu segundo comando, você está redirecionando toda a saída e não está filtrando nada, é por isso que o segundo comando funciona.

    
por Ravexina 31.03.2017 / 11:50