A linha que termina o documento aqui é
\$fff
Da seção man bash
nos documentos aqui:
The format of here-documents is:
<<[-]word
here-document
delimiter
No parameter and variable expansion, command substitution, arithmetic expansion, or pathname expansion is performed on word. If any characters in word are quoted, the delimiter is the result of quote removal on word, and the lines in the here-document are not expanded. If word is unquoted, all lines of the here-document are subjected to parameter expansion, command substitution, and arithmetic expansion, the character sequence \newline is ignored, and \ must be used to quote the characters \, $, and '.
word
sofre remoção de cotações, por isso \$fff
é dequoted para \$fff
. Mas, como diz a manpage, nenhuma expansão de variáveis é feita, então permanece assim.
O corpo de um documento aqui pode ou não passar por uma expansão variável e interpretação de barra invertida. Nesse caso, como word
contém um caractere entre aspas (ou seja, a barra invertida), a expansão de parâmetro e a delimitação de barra invertida são não executadas no texto do documento here.
No entanto, a entrada é comparada com a seqüência de terminação antes da expansão da variável, portanto, não é necessário que a barra inverta o \ nem o $ na linha de terminação.