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(a)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(a)listas.jovenclub.cu
To unsubscribe send an email to gutl-l-leave(a)listas.jovenclub.cu