簡體   English   中英

使用用戶輸入搜索日志的 Linux shell 腳本

[英]Linux shell script to search logs with user input

我正在嘗試編寫一個腳本,該腳本從用戶輸入的關鍵字中搜索 tomcat 日志。 我在使讀取命令正常工作時遇到問題。

#!/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

嘗試這個:

#!/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") 

如前所述,首先詢問您要搜索的術語。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM