Linux shell скрипт для поиска логов с пользовательским вводом - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь написать скрипт, который ищет журнал кота по ключевому слову, которое вводит пользователь.У меня проблемы с получением команды чтения для правильной работы.

#!/bin/bash

  TOM1=/ap/mvr/servers/tomcat1/logs/
  TOM2=/ap/mvr/servers/tomcat2/logs/

  find $TOM1 $TOM2 -type f -name "mvr-gateway.log" | while read file
  echo "What do you want to search for? " keyword
  read keyword
  do
     LOGERRORS=$(grep -B1 -A1 $keyword $file)
     if [[ ! -z $LOGERRORS ]]
     then
     echo $file
     else echo No Data Found
     fi
  done

1 Ответ

0 голосов
/ 28 января 2019

попробуйте это:

#!/bin/bash

TOM1=/ap/mvr/servers/tomcat1/logs/
TOM2=/ap/mvr/servers/tomcat2/logs/

read  -p "What do you want to search for?" search_term

grep -B1 -A1 ${search_term} $(find $TOM1 $TOM2 -type f -name "mvr-gateway.log") 

Как упоминалось ранее, сначала спросите термин, который вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...