Skip to content

Instantly share code, notes, and snippets.

@jonguenther
Forked from ktmud/pastebin.sh
Created June 22, 2018 09:48
Show Gist options
  • Save jonguenther/41ab969c822d854a6e42c7ae882d91f6 to your computer and use it in GitHub Desktop.
Save jonguenther/41ab969c822d854a6e42c7ae882d91f6 to your computer and use it in GitHub Desktop.
Pastebin Bash Script.
#!/bin/bash
# Paste at Pastebin.com using command line (browsers are slow, right?)
# coder : Anil Dewani
# date : Novemeber 7, 2010
#help function
howto()
{
echo "\
Pastebin.com Bash Script \
Usage : $0 [ -n <paste name> ] [ -e <paste email> ] [ -t <type of code> ] [ -h ]
<paste name> Specify the name of paste to be used (optional)
<paste email> Specify email to be used while pasting (optional)
<type of code> Specify code language used, use any of the following values (optional and default value is plain text)
=> Some famous [ -t <type of code> ] Values::
php - PHP
actionscript3 - Action Script 3
asp - ASP
bash - BASH script
c - C language
csharp - C#
cpp - C++
java - JAVA
sql - SQL
"
}
NAME=
EMAIL=
TYPE=
#getopts, config
while getopts "n:e:t:h" OPTION
do
case $OPTION in
n)
NAME=$OPTARG
;;
e)
EMAIL=$OPTARG
;;
t)
TYPE=$OPTARG
;;
h)
howto
exit
;;
?)
howto
exit
;;
esac
done
#get data from stdin
INPUT="$(</dev/stdin)"
querystring="paste_private=0&paste_code=${INPUT}&paste_name=${NAME}&paste_email=${EMAIL}&paste_format=${TYPE}"
#post data to pastebin.com API
curl -d "${querystring}" http://pastebin.com/api_public.php
echo ""
# via: http://www.anildewani.com/pastebin-com-bash-script-paste-directly-from-your-terminal/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment