Anonymous user
Multiline shebang: Difference between revisions
→{{header|Go}}
(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
|