我想编写输入年龄并将该年龄转换为 no 的 shell 脚本。几个月; 然后根据年龄显示该人是儿童、青少年、成人或老年人。
问问题
170 次
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 回答