Esse é um documento aqui.
command <<-word
here-document contents
word
O word
usado para delimitar o aqui-documento é arbitrário, é comum, mas não necessário, usar uma palavra em maiúsculas.
O -
em <<-word
tem o efeito de separar as guias do início de cada linha no conteúdo do documento here.
cat <<-SERVICE_ANNOUNCEMENT
hello
world
SERVICE_ANNOUNCEMENT
Se o documento aqui acima foi escrito com guias literais no início de cada linha, isso resultaria na saída
hello
world
em vez de
hello
world
As guias antes do delimitador final também são removidas com <<-
(mas não sem o -
):
cat <<-SERVICE_ANNOUNCEMENT
hello
world
SERVICE_ANNOUNCEMENT
(mesmo resultado)