Para detectar el día de fin de mes, el problema es que no es el mismo número de día para todos los meses, febrero culmina con el día 28 o a veces con el 29, en diciembre el fin de mes cae el día 31 pero en septiembre el 30. La forma más apropiada y dinámica para realizarlo es la siguiente :
1 2 3 4 5 6 7 8 9 |
#!/bin/bash # Obteniendo el mes en letras MES=`date +"%B"` # Detectando fin de mes y mostrando en pantalla. TOMORROW=`date --date=tomorrow +%d` if [ $TOMORROW -eq "1" ]; then echo "ALERTA: Hoy es el último día de $MES!" fi |