foo () { cat <<EOF && { echo "$1" ; } $1 EOF } foo "bar"