| #!/bin/sh | |
| usage() { | |
| ( | |
| echo "Usage: $0 [board IP] [board port]" | |
| echo "" | |
| echo "If IP is not specified, 'localhost' will be used" | |
| echo "If port is not specified, '2001' will be used" | |
| [ -z "$*" ] && exit 0 | |
| echo "" | |
| echo "ERROR: $*" | |
| exit 1 | |
| ) 1>&2 | |
| exit $? | |
| } | |
| while [ -n "$1" ] ; do | |
| case $1 in | |
| -h|--help) usage;; | |
| --) break;; | |
| -*) usage "Invalid option $1";; | |
| *) break;; | |
| esac | |
| shift | |
| done | |
| ip=${1:-localhost} | |
| port=${2:-2001} | |
| if [ -z "${ip}" ] || [ -n "$3" ] ; then | |
| usage "Invalid number of arguments" | |
| fi | |
| trap "stty icanon echo opost intr ^C" 0 2 3 5 10 13 15 | |
| echo "NOTE: the interrupt signal (normally ^C) has been remapped to ^T" | |
| stty -icanon -echo -opost intr ^T | |
| nc ${ip} ${port} | |
| exit 0 |