Jak sprawdzić, czy dany rok to długi rok?
Dla łatwości użycia preferowana byłaby funkcja.
Ta funkcja powinna zwrócić 0, jeśli przekazany numer jest długim rokiem, i 1, jeśli nie jest.
islong() {
year=$1
[[ $[$year%4] == 0 && $[$year%100] != 0 || $[$year%400] == 0 ]]
echo $?
}
Użyj tego:
$ islong 2000
0
$ islong 2001
1
$ islong 2100
1