Não é necessário usar o tail, você sabe que obtém todos os 16 arquivos.
dump_filename=$(ls -t *_01.dmp | head -n 1)
dump_filename=${dump_filename%_01.dmp}
dump_filename="$dump_filename.dmp"
A primeira linha receberá o nome do arquivo mais recente *_01.dmp
, a segunda linha removerá o _01.dmp
do nome. A terceira linha acrescenta .dmp
.
Você também pode usar isto:
dump_filename=$(ls -t *_01.dmp | head -n 1 | sed -e 's/_01\.dmp/.dmp/')