#!/bin/bash GITHUB_USERNAME=rubo77 if [ "$1" == "" ]; then echo 'usage: gistfile-post.sh filename [gistname]' exit 0 fi # 0. file name for the Gist if [ "$2" == "" ]; then FNAME="$1" else FNAME="$2" fi # 1. Somehow sanitize the file content # Remove \r (from Windows end-of-lines), # Replace tabs by \t # Replace " by \" # Replace EOL by \n CONTENT=$(sed -e 's/\r//' -e's/\t/\\t/g' -e 's/"/\\"/g' "${FNAME}" | awk '{ printf($0 "\\n") }') # 2. Build the JSON request read -r -d '' DESC <