Os arquivos só são realmente excluídos depois que não estão mais em uso.
Então, se você iniciou um processo, como less somefile.txt e, em seguida, rm somefile.txt , ainda pode continuar rolando para baixo na execução less que ainda tem um identificador de arquivo.
Mesmo que esse não fosse o caso, o programa rm já estaria completamente na RAM enquanto estiver em execução. Não há nada que possa verificar se o arquivo original ainda está lá ou não.
Para binários tradicionais isso não é um problema, pois linguagens de script que são interpretadas na hora podem ser diferentes, já que o interpretador (digamos, bash para um shell script) pode verificar novamente o conteúdo do arquivo.