shell编程 使用if-else结构将用户输入的数字月份转换成对应的英文表示。如果数字不在1~12内,则给出错误提示。
时间: 2024-02-13 12:05:48 浏览: 63
编写一个程序if...else,定义一个数,若大于或小于这个数则输出错误,等于则输出hello.if
可以使用以下的shell脚本来实现该功能:
```bash
#!/bin/bash
echo "请输入月份数字:"
read month
if [ $month -eq 1 ]; then
echo "January"
elif [ $month -eq 2 ]; then
echo "February"
elif [ $month -eq 3 ]; then
echo "March"
elif [ $month -eq 4 ]; then
echo "April"
elif [ $month -eq 5 ]; then
echo "May"
elif [ $month -eq 6 ]; then
echo "June"
elif [ $month -eq 7 ]; then
echo "July"
elif [ $month -eq 8 ]; then
echo "August"
elif [ $month -eq 9 ]; then
echo "September"
elif [ $month -eq 10 ]; then
echo "October"
elif [ $month -eq 11 ]; then
echo "November"
elif [ $month -eq 12 ]; then
echo "December"
else
echo "错误:输入的数字不在1~12范围内!"
fi
```
该脚本首先提示用户输入月份数字,然后使用if-else结构将输入的数字转换成对应的英文月份。如果输入的数字不在1~12范围内,则给出错误提示。
阅读全文