Multiline shebang: Difference between revisions

(Added two Haskell examples.)
Line 168:
</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}}==
<lang go>#!/bin/bash
Anonymous user