在 Bash 中怎样检查给定的年份是否是长年份?
为了易于使用,最好有一个功能。
答案1
如果传递的数字是长年份,则此函数应返回 0,如果不是,则返回 1。
islong() {
year=$1
[[ $[$year%4] == 0 && $[$year%100] != 0 || $[$year%400] == 0 ]]
echo $?
}
使用它:
$ islong 2000
0
$ islong 2001
1
$ islong 2100
1
在 Bash 中怎样检查给定的年份是否是长年份?
为了易于使用,最好有一个功能。
如果传递的数字是长年份,则此函数应返回 0,如果不是,则返回 1。
islong() {
year=$1
[[ $[$year%4] == 0 && $[$year%100] != 0 || $[$year%400] == 0 ]]
echo $?
}
使用它:
$ islong 2000
0
$ islong 2001
1
$ islong 2100
1