shell脚本实现提示用户输出姓名性别年龄,并按年龄判断输出是少年,青年中年老年
时间: 2023-06-29 16:20:16 浏览: 143
好的,您可以使用以下的Shell脚本实现:
```
#!/bin/bash
# 提示用户输入姓名、性别、年龄
read -p "请输入您的姓名: " name
read -p "请输入您的性别: " gender
read -p "请输入您的年龄: " age
# 判断年龄段并输出
if [ $age -lt 18 ]; then
echo "$name,您是少年。"
elif [ $age -lt 35 ]; then
echo "$name,您是青年。"
elif [ $age -lt 60 ]; then
echo "$name,您是中年。"
else
echo "$name,您是老年。"
fi
```
您可以将以上代码保存为一个名为 `age.sh` 的文件,然后在终端中使用 `bash age.sh` 命令执行脚本,即可提示用户输入信息并输出年龄段。
相关问题
用linux shell写一个脚本收集用户输入的基本信息(姓名,性别,年龄),如不输入一直提示输入; 2.最后根据用户的年龄信息输出相对应的内容(少年,青年,中年,老年)
好的,我可以帮您实现这个脚本。以下是脚本的代码:
```bash
#!/bin/bash
# 从用户输入中获取基本信息
while true; do
read -p "请输入您的姓名:" name
read -p "请输入您的性别(男/女):" gender
read -p "请输入您的年龄:" age
# 检查用户是否输入了所有必要信息
if [[ -z "$name" || -z "$gender" || -z "$age" ]]; then
echo "请确保所有信息都已输入!"
else
break
fi
done
# 根据用户的年龄输出相对应的内容
if [[ "$age" -lt 18 ]]; then
echo "您是少年。"
elif [[ "$age" -lt 35 ]]; then
echo "您是青年。"
elif [[ "$age" -lt 60 ]]; then
echo "您是中年。"
else
echo "您是老年。"
fi
```
脚本会在用户输入所有必要信息之前一直提示输入。然后,它将根据用户的年龄输出相应的内容。请注意,该脚本假定用户会输入有效的年龄值。如果用户输入非数字值,则会出现错误。如果需要,可以添加一些错误检查来避免这种情况。
shell脚本实现根据用户输出实现函数的阶乘
可以使用以下 Shell 脚本来实现:
```bash
#!/bin/bash
# 定义阶乘函数
function factorial {
if [ $1 -eq 1 ]
then
echo 1
else
local prev=$(factorial $[ $1 - 1 ])
echo $[ $1 * $prev ]
fi
}
# 提示用户输入一个整数
read -p "请输入一个整数: " n
# 调用阶乘函数
result=$(factorial $n)
# 输出结果
echo "$n 的阶乘是: $result"
```
用户输入一个整数,脚本会调用阶乘函数来计算该整数的阶乘,并输出结果。注意,在函数中使用了递归来实现阶乘的计算。