2. 闰年判断。编写一个shell脚本,提示输入一个4位数,检查输入合法性,对合法的4位数判断该年是否为闰年,并输出判决结果。
时间: 2024-03-23 21:39:07 浏览: 74
shell脚本应用一扩展笔记
好的,以下是 Shell 脚本实现:
```bash
#!/bin/bash
read -p "请输入一个4位数:" year
# 判断输入是否为4位数
if [ ${#year} != 4 ]; then
echo "输入不合法!"
else
# 判断是否为闰年
if [ $(($year % 4)) -eq 0 ] && [ $(($year % 100)) -ne 0 ] || [ $(($year % 400)) -eq 0 ]; then
echo "$year 是闰年"
else
echo "$year 不是闰年"
fi
fi
```
解释一下代码:
首先提示用户输入一个4位数,并使用 `read` 命令读取用户输入的变量 `year`。
然后判断输入的合法性,如果不是4位数就输出提示信息。
接下来,判断该年是否为闰年,如果满足以下条件之一,则为闰年:
1. 该年能够被4整除,但不能被100整除;
2. 该年能够被400整除。
如果不满足条件,则不是闰年。
最后输出判断结果。
阅读全文