[ -z "$hostopt" ] && hostopt="${HOSTNAME}"
[ -z "$hostopt" ] && hostopt=`uname -n 2>/dev/null || echo unknown`
-while getopts "H:k:l:" opt; do
+function usage
+{
+ echo "Usage: $0 [-H hostname] [-k keysuffix] [-l lifetime] command"
+ echo
+ echo "Available commands:"
+ echo " add"
+ echo " list"
+ echo " destroy"
+ echo " shell"
+ echo " ssh [args]"
+ echo " [cmd]"
+}
+
+while getopts ":H:k:l:h" opt; do
case "$opt" in
H) hostopt="$OPTARG";;
k) keysuffix="$OPTARG";;
l) lifetime="$OPTARG";;
- \?) die "$0 [-H hostname] [-k keysuffix] [-l lifetime]"
+ h) usage; exit 0;;
+ \?) usage >&2; exit 1;;
esac
done
shift $(($OPTIND - 1))
;;
*)
if [ -z "$command" ]; then
- echo "Usage: $0 init" >&2
- echo " $0 add" >&2
- echo " $0 list" >&2
- echo " $0 destroy" >&2
- echo " $0 shell" >&2
- echo " $0 ssh [args]" >&2
- echo " $0 [cmd]" >&2
+ usage >&2
else
echo Executing: "$command" "$@"
with-agent "$command" "$@"