Как можно проверить, является ли данный год длинным годом в bash?
Для простоты использования, функция была бы предпочтительной.
Как можно проверить, является ли данный год длинным годом в 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