Assumindo que [a] não \ < newline & gt ;, nem os caracteres \
, $
ou '
são usados na cadeia multilinha (ou são citados corretamente) , um documento aqui (e variáveis) é sua melhor opção:
#!/bin/sh
placeholders="value one"
different="value two"
here="value three"
there="value four"
cat <<-_EOT_
I have some
text with ${placeholders}
in this and some ${different}
ones ${here} and ${there}.
_EOT_
Se executado:
$ sh ./script
I have some
text with value one
in this and some value two
ones value three and value four.
Claro que, jogando corretamente com qouting, até mesmo uma variável poderia fazer:
$ multilinevar='I have some
> text with '"${placeholders}"'
> in this and some '"${different}"'
> ones '"${here}"' and '"${there}"'.'
$ echo "$multilinevar"
I have some
text with value one
in this and some value two
ones value three and value four.
Ambas as soluções podem aceitar espaços reservados variáveis de múltiplas linhas.
[a] No manual:
... the character sequence \<newline> is ignored, and \ must be used to quote the characters \, $, and '. ...