Usa el comando date:

date -d '-1 day' +'%Y%m%d' 

Puedes asignarlo a una variable

yesterday=$(date -d '-1 day' +'%Y%m%d')

o hacer una interpolación directa:

path="/var/log/FW/$(date -d '-1 day' +'%Y%m%d')/messages"

--
Yoander Valdés Rodríguez
GNU/Linux SysAdmin
Desarrollador PHP
Blog:
https://www.librebyte.net
Youtube
https://www.youtube.com/c/LIbreByte

On Tue, Nov 24, 2020 at 10:39 AM Damián Tomey Soto <damian@ctenue.une.cu> wrote:
Buenos días, necesito la ayuda de alguien ya que no soy experto en bash.
Tengo configurado que mi pfsense me reenvíe los logs para un servidor
syslog-ng sobre Debian. Esto funciona sin problemas. Bajo el directorio
/var/log/FW/ en el servidor Debian se va creando de forma diaria una
carpeta con el nombre YYYY-MM-DD y dentro un archivo con los logs del
pfsense.

Yo necesito hacer un pequeño script en bash que se ejecute todos los
días y me "parsee" el archivo del día anterior. Se como extraer el día
pero no se como restarle 1 y se complica cuando inicia un mes y un año.

Ejemplo:

el día 21 necesito el archivo /var/log/FW/20201120/messages

el día 22 necesito el archivo /var/log/FW/20201121/messages

el día 23 necesito el archivo /var/log/FW/20201122/messages

....

el día 1 necesito el archivo /var/log/FW/20201130/messages

--
Damian Tomey Soto
Administrador de Red
CTE 10 de Octubre, Nuevitas
Tel: (32) 414702 Ext. 280


_______________________________________________
Gutl-l mailing list -- gutl-l@listas.jovenclub.cu
To unsubscribe send an email to gutl-l-leave@listas.jovenclub.cu