¿Cómo haría para escribir un script bash de Linux para lo siguiente?
Necesito buscar un archivo con formato [número_único].log. Este archivo existiría dentro de uno de los siguientes directorios
/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
Me gustaría solicitarle al usuario la fecha (para la parte del archivo de registro-20150504) y luego solicitarle el nombre del archivo de registro.
Respuesta1
#!/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