如何在 Bash 中检查给定的年份是否是长年份?

如何在 Bash 中检查给定的年份是否是长年份?

在 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

相关内容