| #!/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 intr ^C" 0 2 3 5 10 13 15 |
| echo "NOTE: the interrupt signal (normally ^C) has been remapped to ^T" |
| |
| stty -icanon -echo intr ^T |
| nc ${ip} ${port} |
| exit 0 |