linux 具体需求: 1.写一个脚本收集用户输入的基本信息(姓名,性别,年龄),如不输入一直提示输入; 2.最后根据用户的年龄信息输出相对应的内容(少年,青年,中年,老年)。
时间: 2024-02-18 08:03:50 浏览: 17
好的,下面是一个Shell脚本示例,可以实现你的需求:
```bash
#!/bin/bash
while true; do
read -p "请输入您的姓名:" name
if [[ -n "$name" ]]; then
break
fi
done
while true; do
read -p "请输入您的性别(男/女):" gender
if [[ "$gender" == "男" || "$gender" == "女" ]]; then
break
fi
done
while true; do
read -p "请输入您的年龄:" age
if [[ "$age" =~ ^[0-9]+$ && "$age" -gt 0 ]]; then
break
fi
done
if [[ "$age" -lt 18 ]]; then
echo "$name,您是少年。"
elif [[ "$age" -lt 30 ]]; then
echo "$name,您是青年。"
elif [[ "$age" -lt 60 ]]; then
echo "$name,您是中年。"
else
echo "$name,您是老年。"
fi
```
这个脚本会要求用户输入姓名、性别和年龄,并且会检查输入的合法性,直到输入信息完整合法为止。然后,根据用户的年龄信息输出相应的内容。
请注意,这只是一个示例脚本,可能需要根据具体应用场景进行修改和完善。