Unix shell脚本以月数转换年龄

时间:2013-04-21 04:34:48

标签: shell unix

我想写一个shell脚本,它输入年龄并将该年龄转换为no。几个月;然后根据年龄显示该人是儿童,青少年,成年人或老年人。

1 个答案:

答案 0 :(得分:0)

请在此处阅读:http://www.gnu.org/software/bash/manual/bashref.html

这是一个例子,用于检查年龄是否是一个高等级学校:

printf "Enter age: "
read age
if [[ "$age" =~ ^[0-9]+$ ]] ; then
   months=$(expr $age \* 12)
   echo "$age years is $months months"
   if [ $age -lt 11 ]; then
      echo "child."
   elif [ $age -lt 20 ]; then
      echo "teenager."
   elif [ $age -lt 100 ]; then
      echo "less than 100, and so on..."
   fi
else
   echo "Enter number." 
fi

编辑:Barmar指出expr是一种老式的方法。您可以改为使用let "months=$age * 10"