Isso pode ser uma solução:
#!/bin/bash
YEST=$(date "--date=${today} -1 day" +%Y%m%d235959)
YEST_ONLY=$(date "--date=${today} -1 day" +"%b %e")
last -t $YEST -x shutdown reboot | grep "$YEST_ONLY"
- Primeira linha: faça uma saída de data de ontem e formate como
YYYYMMDDHHMMSS
. É assim quelast
espera como um formato para-t
argument - Segunda linha: crie um formato
Mon DD
de ontem. Por quê? Porque-t
delast
não pesquisa por uma data específica. Ele obterá um tempo e pesquisará as entradas mais antigas e . - Por fim, faça
last
mostrar ontem e mais velhosshutdown
ereboot
logs, grep ontem como filtro.
E sim. Concordo que last
poderia ter um argumento de data para um dia específico.