Desde que os arquivos tenham sido escritos em ordem cronológica, os nomes dos arquivos realmente não importam. Basta usar tail -1
para obter o último arquivo em uma listagem dos arquivos e esse deve ser sempre o arquivo mais recente:
$ filename=ES_*_uniqueid.log
$ grep "##status##XRB##" $(ls -tr $filename | tail -1)
Isso executará o subcomando ls -tr $filename | tail -1
, que retornará um único resultado, o arquivo mais recente. Este arquivo será então usado para strings correspondentes a ##status##XRB##
.