linux编写一个shell脚本,使用if-else结构将用户输入的数字月份转换成对应的英文表示,如果数字不在1~12内,则给出错误提示
时间: 2023-12-07 14:03:06 浏览: 130
好的,我可以为您编写一个这样的脚本。以下是代码:
```bash
#!/bin/bash
echo "请输入月份(1~12):"
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
```
使用 `read` 命令获取用户输入的数字月份,然后使用 `if-else` 结构将其转换成对应的英文表示输出。如果输入的数字不在1~12之间,则给出错误提示。
阅读全文