Adicionando ao comentário de Jeff, ele repete o comando anterior e, pelo menos, em todos os bashes que usei, também será impresso o comando para você ver o que acabou de fazer, o que pode explicar o cat textFileName
que você está vendo. Essa saída é gravada no terninal, não impressa em stdout ou stderr. Por exemplo:
$ cat textFile
helloworld
$ !!
cat textFile
helloworld
$ !! &>/dev/null
cat textFile &>/dev/null
Para que a linha que está sendo impressa seja exibida apenas para você por sua ajuda, ela não faz parte da saída que seria exibida, digamos, em um pipeline se você usasse !!