#!/bin/sh usage() { printf "Usage: %s --diff= --paste=\n" "${0##/*}" } for arg; do case $arg in -h) usage ;; --diff=*) diff=${arg#*=} ;; --paste=*) paste=${arg#*=} ;; *-*) printf "Unknown option: %s\n" "$arg" ;; *=*) export "${arg:?}" ;; *) printf "Unknown argument: %s\n" "$arg" ;; esac done if [ -z $diff && -z $paste ]; then usage exit 1 else printf "Sending patch file %s to endpoint %s\n" "${diff}" "${paste}" cat $diff | nc $paste 9999 fi