Você poderia tentar algo como:
perl -e '
$f = shift;
while (open F, "<", $f) {
seek F, $n, 0;
while (<F>) {print};
$n = tell F;
sleep 1;
}' ~/.mysql_history
tail -f
lê o final do arquivo e, em seguida, fica lá tentando ler qualquer material novo a cada segundo. O mesmo acontece com tail -F
, mas também verifica se o descritor de arquivo atual ainda está apontando para a mesma entrada de diretório e inicia com o novo arquivo, se necessário.
Aqui, vamos mais longe. A ideia é reabrir o arquivo a cada segundo e procurar de volta para onde o deixamos da última vez.