Multiline shebang: Difference between revisions

Content added Content deleted
(Added two Haskell examples.)
Line 168: Line 168:
</lang>
</lang>


=={{header|Groovy}}==
<lang groovy>#!/bin/bash
function trampoline() {
local interpreter="$1"
shift

umask 077
tmpdir="$(mktemp -d -t $$.XXXXXXXXXXXXXXXX)"
tmpfile="${tmpdir}/$(basename $0)"

sed -e '1,/^!#$/d' "$0" >"${tmpfile}" && "${interpreter}" "${tmpfile}" "${@:1}"
status=${PIPESTATUS[0]}

rm -rf "${tmpdir}"

exit ${status}
}

trampoline "${GROOVY_HOME}/bin/groovy" "$@"
!#
println 'aoeu'
</lang>
=={{header|Go}}==
=={{header|Go}}==
<lang go>#!/bin/bash
<lang go>#!/bin/bash