!/usr/bin/bash
# Translate Number to Hebrew letter count
# Mike 16-APR-2025
n="$1"
if [ ! "$n" ] ;
then
read -p "Enter a number 1 to 99 : " n
fi
if [ $n -lt 1 ] || [ $n -ge 100 ] ;
then
echo "Parameter out of limits"
exit
fi
tens='יכלמנסעפצ'
units='אבגדהוזחט'
a=`expr $n % 10`
b=`expr $n / 10`
u=`expr $a - 1`
t=`expr $b - 1`
#echo "a = $a b = $b"
#echo "u = $u t = $t"
case $n in
[1-9]) r="'"${units:u:1} ;;
15) r='ט"ו' ;;
16) r='ט"ז' ;;
?0) r="'"${tens:t:1} ;;
*) r=${tens:t:1}'"'${units:u:1}
esac
# Linux consoles output Hebrew right-to-left:
x=`tty | grep "tty[1-6]"`
y=${#r}
if [[ "$x" ]] && [ $y -gt 2 ] ;
then
r=`echo "$r" | rev`
fi
echo "result : $r"
unset tens units a b u t r x