Linux Bash 腳本檔案搜尋日誌文件

Linux Bash 腳本檔案搜尋日誌文件

我該如何為以下內容編寫 Linux bash 腳本?

我需要搜尋格式為 [unique_number].log 的檔案 該檔案將存在於以下目錄之一中

/dir1/usr/home/var/log/logfile-20150504/[unique_number].log
/dir2/usr/home/var/log/logfile-20150504/[unique_number].log
/dir3/usr/home/var/log/logfile-20150504/[unique_number].log

我想提示使用者輸入日期(對於 logfile-20150504 部分),然後提示他們輸入日誌檔案名稱。

答案1

#!/bin/bash

DIRS="dir1 dir2 dir3"

echo -n "Date (YYYYMMDD): "
read YMD
echo -n "Log name (unique number): "
read UQM
for D in $DIRS ; do
  LOG="/$D/usr/home/var/log/logfile-$YMD/$UQM.log"
  test -f "$LOG" && echo "Located file @ $LOG"
done

相關內容