Skip to content

Instantly share code, notes, and snippets.

@adisney
Last active February 1, 2019 13:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adisney/70b474c1b70f14f2cdd2d901757250c5 to your computer and use it in GitHub Desktop.
Save adisney/70b474c1b70f14f2cdd2d901757250c5 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
to_exec=`openssl base64 -d -out /dev/stdout -in <(cat <<DOC
Y2F0IDw8RE9DCgogICAuICAgICAuICAgICAgICAgICAgICAgLiAgIC4gICAgICAg
ICAgICAgICAgICAgLiAgICAgICAgICAuICAgICAgICAgICAKICAgICAgICAgICAg
ICAgIC4gLiAgICAgICAgICAgICAgICAgICAgIC4gICAgICBfX18sXyAgIF8gICAg
ICAgICAuICAgLiAgCiAgIC4gICAgICAgICAgICAgICAgICAgICAgIC4gICAgICAu
ICAgICAgICAgIFs6dF86Ojo7dCJ0IisgICAgICAgIC4gICAgIAogICAgICAgIC4g
ICAgICAgICAgICAgICAgICAgICAuICAgICAgICAgICAgLiA9XyAiWyBqLjpcXD1c
XCAgICAgICAgICAgICAKICAgICAgICAgICAgICAgLiAgICAgIC4gICAgICAgICAg
ICAgIC4gICAgICAgIF8sOi0ufCAtIl86XFw9XFwgIC4gICAgICAgICAKICAgICAg
LiAgICAgICAgICAgLiAgICAgICAgICAuICAgICAgICAgICBfLC09IjouOiUuLiIr
Iit8OlxcPVxcICAgICAgICAuICAKICAgICAgICAgICAgLiAgICAgICAgICAgICAg
ICAgICBfIF9fX19fLDosLDssPT0uPT0rbm5ucHBwcHBwcHQgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXy47LV4tLl8tOi5fOjouJyc7bm47
OjptOzolJSUlJSUlXFwgICAuICAgICAKICAgIC4gICAgICAgLiAgICAgICAgICAg
ICAgLjstJ186Oi06XyItLTtfOi4gKCg4ODg6KEApICwsOzo6XiUlJSwgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgIF9fPSc6Ol86Ijo6Ojo6Ojo6Ii07X1lQ
UDo6OyAoZDhCKChAYi4iJVxcICAgICAuCiAgICAgICAgLC0tLS0tLS4uICAgIF9f
LC06LTo6Ojo6Ojo6Ojo6Ojo6Ojo6Ii0tO18oQCcgODhQJzpeIiA7bm46LCAgICAK
ICAgICAsLSI6JSUlJTo6PT0uICA7LSc6Ojo6OiUlJVxcOjotLS06OjotOl86Ojo6
OjpfIi07Xy46OigoQCwoODhKOjpcXCAgIAogICAgLzo6Ol9fIDo6JTo6PT0gIiIi
IiIiIiIiIiIiIiItLS0tLS0uX18uLTo6Ojo6O19fXzs7OjpeX187Ozs6Li43ICAK
ICAgLzo6LicgIC46JSU9Oj0tPSwgICAgIC4gaSAgICAgICAgICAgICAgICAgICAu
ICAgICAgICIiIiIgICAgICAgICAgIAogIFk6OjpmICAgIGogOiUlJSU6Ojo9Ojog
ICAgLF4uICAgIC4gICAgICAgIHwtfCAgLiAuICAgICAgICAgICAgICAgICAgICAK
ICBsICAgLl9fKyA6OjolJSUlOjo6XztbICAgICAgICAgICAgICAgICAgICAgICAg
fG98ICAgICAgICAgICAgICAgICAgICAKICB8Xn4nLS0tLS0tLS0tLS0tLSIifjpe
fCAgICAgICAgICAgICAgICAgICAgICAgXyAgXyAgLi4gX18sLCwsKysrTyNAQCMK
ICAhIDo6Ojo6Ojo6OjolJSUlPT06eyAgICAgICAgICAgICAgICAgICAgICAgX19q
IFssLGogWyNPfHx8TyNAQCNPKys6fEBAIwogICBcXCA6Oj09PT06ID09PT0gOj0n
ICAgICAgICAgICAgLl9fLCwsKys6Ojo6LmogIiAgIiBbJSsrKzo6fEAjI08rOjor
TyMjCiAgICBcXDo9PSA6OiA9PSA6PT0nICAgIF9fLCwsKysrfE98LiArKysuLiAg
IDo6OmpfW25ual9bXysrOislJV8lJXwrJXwlK08jCiAgICAgIi0uID1fOjo6OiB9
LCt8TyMjfCs6Oit8OisrOjo6Li4gICAgOjo6IC46KyUlJSUlJWogWyVPJSVqIFs6
KysrfCsrfE8KICAgICBfLCwtLS0tLS0tJyAuKyNPIys6fHwlKyBfX19fICAgOjog
Li4gLjorK3xPIyMjTyVqICcgICcgWzo6Ojo6OjorKwogIC4rOi4uOisrfCsrfHx8
fCsuTy46OisrOnw6OnwgXyAgfDouLi46KysrK3x8fCtPIyN8fCVqIFslLi4laiBb
Kzo6TFM6KyV8CkRPQwplY2hvICIiCnNsZWVwIDIKY2F0IDw8RE9DCiAgICAgICAg
ICAgICAgICAgICAgICAgIF9fLi4uLS0tLS0tLS0tLS0tLl8KICAgICAgICAgICAg
ICAgICAgICAgLC0nICAgICAgICAgICAgICAgICAgIC0uCiAgICAgICAgICAgICAg
ICAgICwtJyAgICAgICAgICAgICAgICAgICAgICAgICAuCiAgICAgICAgICAgICAg
ICAsJyAgICAgICAgICAgICAgICAgICAgICAgICAgICAsLS4KICAgICAgICAgICAg
ICAgOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0nIC4gSXQncyBhIHRy
YXAhCiAgICAgICAgICAgICAgOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC4tLlxcCiAgICAgICAgICAgICA7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLi0uICAgIC0nICBcXAogICAgICAgICAgICA7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC0nICAgICAgICAgIFxcCiAgICAgICAgICAgOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4KICAgICAgICAgICA7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDoKICAgICAg
ICAgIDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwKICAgICAgICAgOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDsKICAgICAgICA7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF9fXyAgICAgICAgICAgICAgOwogICAgICAgOyAgICAgICAgICAgICAgICAgICAg
ICAgICwtOy0nLCcuLl9fICAgICAgICAgIHwKICAgXy4uOyAgICAgICAgICAgICAg
ICAgICAgICAsLScgOywnLiwnLi0tLiAgICAgICAgfAogIC8vLzsgICAgICAgICAg
ICwtJyAgIC4gLC0nICAgOyA7LCcsJ18uLS09OiAgICAgIC8KIHwnJzogICAgICAg
ICAgLCcgICAgICAgIDogICAgIDsgOyw7LCwtJ18uLS5fLiAgICwnCiAnICA6ICAg
ICAgICAgO18uLS4gICAgICAuICAgIDonIDs7OycuZWUuICAgIFxcfCAgLwogIFxc
LicgICAgXy4uLScvOG8uIC4gICAgIDogICAgOiEgJyAnOjg4ODgpICAgfHwgLwog
ICB8fC0nJyAgICBcXFxcODhvXFwgOiAgICAgOiAgICA6ISA6ICA6IiInICAgIDs7
LwogICB8fCAgICAgICAgIFxcIjg4b1xcOyAgICAgLiAgICBcXCAuIC4gICAgICA7
LCcKICAgLykgICBfX18gICAgLiInLygtLS4uXyAuICAgIC4uICAtLi4tJyA7LS0u
CiAgIFxcKC49IiIiIiI9PS4uICctJyAgICAgLnwgICAgICAtLS4uX18uLScgLiAu
CiAgICB8ICAgICAgICAgICI9PS5fXyAgICAgICkgICAgICAgICAgICAgICAgICAg
ICkgIDsKICAgIHwgICB8fCAgICAgICAgICAgIj09PSAnICAgICAgICAgICAgICAg
ICAgIC4nICAuJwogICAgL1xcLCx8fHx8ICB8IHwgICAgICAgICAgIFxcICAgICAg
ICAgICAgICAgIC4nICAgLicKICAgIHwgfHx8J3wnIHwnfCcgICAgICAgICAgIFxc
fCAgICAgICAgICAgICAuJyAgIF8uJyBcXAogICAgfCB8XFwnIHwgIHwgICAgICAg
ICAgIHx8IHx8ICAgICAgICAgICAuJyAgICAuJyAgICBcXAogICAgJyB8IFxcICcg
fCcgIC4gICAtLSB8IHx8ICAgICAgICAgLicgICAgLicgICAgICAgXFwKICAgICAg
JyAgfCAgJyB8ICAuICAgIC0uLl8gfCAgOyAgICAuJyAgICAuJyAgICAgICAgICAu
CiAgIF8uLS0sOy4gICAgICAgLiAgLS0gIC4uLi5fLCcgICAuJyAgICAuJyAgICAg
ICAgICAgICAgLl9fCiAsJyAgLCc7ICAgLiAgICAgLiAgIC0tLi5fXy4uLS0nLicg
ICAgLicgICAgICAgICAgICAgICAgX18vX1xcCiwnICAgOyA7ICAgICB8ICAgIC4g
ICAtLS4uX18uLl8uJyAgICAgLicgICAgICAgICAgICAgICAgLCcgICAgIC4KLyAg
ICA7IDogICAgIDsgICAgIC4gICAgLS4uIF8uJyAgICAgXy4nICAgICAgICAgICAg
ICAgICAvICAgICAgICAgCi8gICAgIDogIC0uXyB8ICAgIC4gICAgXy4tLScgICAg
IF8uJyAgICAgICAgICAgICAgICAgICB8Ci8gICAgICAgLiAgICAtLS4uLi4tLScn
ICAgICAgIF8uJyAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIC5fICAgICAg
ICAgICAgICBfLi4tJyAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICAg
IC0uLl9fX18uLi4tJycgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwKRE9DCnNsZWVwIDMKaWYgYHdoaWNoIGdvb2dsZS1jaHJvbWVg
ID4gL2Rldi9udWxsOyB0aGVuCiAgICBnb29nbGUtY2hyb21lICdodHRwczovL3d3
dy55b3V0dWJlLmNvbS93YXRjaD92PXdrLTZEUHJjTXY0JyA+L2Rldi9udWxsIDI+
JjEKZWxzZQogICAgb3BlbiAtYSAiR29vZ2xlIENocm9tZSIgJ2h0dHBzOi8vd3d3
LnlvdXR1YmUuY29tL3dhdGNoP3Y9d2stNkRQcmNNdjQnID4vZGV2L251bGwgMj4m
MQpmaQo=
DOC
)`
cleanup() {
bash -c "$to_exec"
}
# Executes cleanup function at script exit.
trap cleanup EXIT
echo ""
echo "Pull up! All craft pull up!"
sleep 2
echo ""
echo "Take evasive action!"
sleep 1
echo "..."
sleep 1
echo "..."
sleep 1
echo "..."
echo ""
echo "Admiral! We have enemy ships in sector 47!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment