Linux Bash Script-Dateisuche nach Protokolldatei

Linux Bash Script-Dateisuche nach Protokolldatei

Wie würde ich vorgehen, um für Folgendes ein Linux-Bash-Skript zu schreiben?

Ich muss nach einer Datei im Format [eindeutige_Nummer].log suchen. Diese Datei befindet sich in einem der folgenden Verzeichnisse

/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

Ich möchte den Benutzer nach dem Datum fragen (für den Teil „logfile-20150504“) und ihn dann nach dem Namen der Protokolldatei fragen.

Antwort1

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

verwandte Informationen