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 quelastespera como um formato para-targument - Segunda linha: crie um formato
Mon DDde ontem. Por quê? Porque-tdelastnão pesquisa por uma data específica. Ele obterá um tempo e pesquisará as entradas mais antigas e . - Por fim, faça
lastmostrar ontem e mais velhosshutdownerebootlogs, grep ontem como filtro.
E sim. Concordo que last poderia ter um argumento de data para um dia específico.