Como usar `durante a leitura` (Bash) para ler a última linha de um arquivo, se não houver nova linha no final do arquivo?

Digamos que eu tenha o seguinte script Bash:

while read SCRIPT_SOURCE_LINE; do
  echo "$SCRIPT_SOURCE_LINE"
done

Percebi que para arquivos sem uma nova linha no final, isso efetivamente pulará a última linha.

Eu procurei por uma soluçãoe encontrou isso:

Quando a leitura atinge o final do arquivo em vez do final da linha, ela lê os dados e os atribui às variáveis, mas sai com um status diferente de zero. Se o seu loop for construído "durante a leitura; faça coisas; pronto

Portanto, em vez de testar diretamente o status de saída de leitura, teste um sinalizador e faça com que o comando de leitura defina esse sinalizador de dentro do corpo do loop. Dessa forma, independentemente do status de saída das leituras, todo o corpo do loop é executado, porque a leitura era apenas uma das listas de comandos no loop como qualquer outro, não um fator decisivo para determinar se o loop será executado.

DONE=false
until $DONE ;do
read || DONE=true
# process $REPLY here
done < /path/to/file.in

Como posso reescrever esta solução para que ela se comporte exatamente da mesma maneira que awhile loop que eu estava tendo anteriormente, ou seja, sem codificar o local do arquivo de entrada?

questionAnswers(7)

yourAnswerToTheQuestion