Pesquisa de arquivos de script do Bash Linux para arquivo de log

0

Como eu poderia escrever um script bash para o seguinte?

Eu preciso procurar um arquivo de formato [unique_number] .log Este arquivo deve existir dentro de um dos seguintes diretórios

/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

Gostaria de solicitar ao usuário a data (para a parte logfile-20150504) e, em seguida, solicitar o nome do arquivo de log.

    
por THE DOCTOR 04.05.2015 / 21:15

1 resposta

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
    
por 04.05.2015 / 21:19