#!/usr/bin/env bash cd "${0%/*}" || exit 1 . ../run-tests export name=Willy wrapped() { # Wrapping 'cat' in a subshell eats the trailing whitespace # The echo adds a newline, which is preserved. echo "$(cat)" } template() { cat < {{name}} is awesome.\n... this is the last line.\n' runTest