-3

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

4

1 回答 1

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"改用。

于 2013-04-21T04:47:57.077 回答