From bbad39de0ef340032cac0698c399509dca929c44 Mon Sep 17 00:00:00 2001 From: Jakob Kaivo Date: Wed, 14 Aug 2019 13:34:14 -0400 Subject: add support for hex and octal output --- ord.sh | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/ord.sh b/ord.sh index 97e96f3..fac6b09 100644 --- a/ord.sh +++ b/ord.sh @@ -1,6 +1,20 @@ +format=d + +while getopts xdo opt; do + case $opt in + x|d|o) format=${opt};; + ?) exit 1;; + esac +done + +shift $((OPTIND - 1)) + if [ $# -ne 1 ] || [ ${#1} -ne 1 ]; then - printf 'usage: %s char\n' "$0" + printf 'usage: %s [-d|-x|-o] char\n' "$0" + printf '\t-d print number in decimal (default)\n' + printf '\t-x print number in hexadecimal\n' + printf '\t-o print number in octal\n' exit 1 fi -printf '%d\n' "\"$1\"" +printf "%${format}\n" "\"$1\"" -- cgit v1.2.1