1c11ff779SMike Frysinger#!/bin/sh 2c11ff779SMike Frysinger 3c11ff779SMike Frysingerusage() { 4c11ff779SMike Frysinger ( 5c11ff779SMike Frysinger echo "Usage: $0 [board IP] [board port]" 6c11ff779SMike Frysinger echo "" 7c11ff779SMike Frysinger echo "If IP is not specified, 'localhost' will be used" 8c11ff779SMike Frysinger echo "If port is not specified, '2001' will be used" 9c11ff779SMike Frysinger [ -z "$*" ] && exit 0 10c11ff779SMike Frysinger echo "" 11c11ff779SMike Frysinger echo "ERROR: $*" 12c11ff779SMike Frysinger exit 1 13c11ff779SMike Frysinger ) 1>&2 14c11ff779SMike Frysinger exit $? 15c11ff779SMike Frysinger} 16c11ff779SMike Frysinger 17c11ff779SMike Frysingerwhile [ -n "$1" ] ; do 18c11ff779SMike Frysinger case $1 in 19c11ff779SMike Frysinger -h|--help) usage;; 20c11ff779SMike Frysinger --) break;; 21c11ff779SMike Frysinger -*) usage "Invalid option $1";; 22c11ff779SMike Frysinger *) break;; 23c11ff779SMike Frysinger esac 24c11ff779SMike Frysinger shift 25c11ff779SMike Frysingerdone 26c11ff779SMike Frysinger 27c11ff779SMike Frysingerip=${1:-localhost} 28c11ff779SMike Frysingerport=${2:-2001} 29c11ff779SMike Frysinger 30c11ff779SMike Frysingerif [ -z "${ip}" ] || [ -n "$3" ] ; then 31c11ff779SMike Frysinger usage "Invalid number of arguments" 32c11ff779SMike Frysingerfi 33c11ff779SMike Frysinger 34*f5ff2030SMike Frysingertrap "stty icanon echo opost intr ^C" 0 2 3 5 10 13 15 35c11ff779SMike Frysingerecho "NOTE: the interrupt signal (normally ^C) has been remapped to ^T" 36c11ff779SMike Frysinger 37*f5ff2030SMike Frysingerstty -icanon -echo -opost intr ^T 38c11ff779SMike Frysingernc ${ip} ${port} 39c11ff779SMike Frysingerexit 0 40