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 |