Mais um probleminha daqueles que só vocês sabem resolver. Bem estou tentando realizar buscas realizando função, porém utilizando o comando grep como parâmetro, pois é não sei se isso é possível. Mas, creio que vocês podem me ajudar. Digamos que há um arquivo tipo de log, chamado, por exemplo, monitora.log com o seguinte conteúdo:
$ vim monitora.log 2017-11-21 23:01:00 Inclusão do usuário Fulano 2017-11-21 23:02:13 Alteração do registro do usuário Fulano 2017-11-21 23:02:15 Erro na alteração do usuário Fulano - Falha de permissão. 2017-11-21 23:03:25 Exclusão de usuário 2017-11-21 23:04:25 Inclusão de usuário 2017-11-21 23:05:44 Inclusão de usuário 2017-11-21 23:05:46 Erro na inclusão do usuário Beltrano - Faltando o campo nome a preencher.
E, temos o seguinte sciprt para procurar qualquer tipo de erro, como por exemplo:
$ vim lerlog.sh #!/bin/bash
LOG="monitora.log"
mostrar() { $1 $LOG
# Ou realizando busca por dia, e em seguida o parâmetro grep "2017-11-21" $LOG | $1 }