我想写一个shell脚本,它输入年龄并将该年龄转换为no。几个月;然后根据年龄显示该人是儿童,青少年,成年人或老年人。
答案 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"
。