#!/bin/sh script=${1+"$@"} bin=$$ src=$$.go perl -nle 'print if 1<$. || !/^#!/' $script > /tmp/$src cd /tmp #env GOCACHE=/tmp/.cache/go-build go run $src env GOCACHE=/tmp/.cache/go-build go build $src && ./$bin rm $src $bin