Como verificar se um determinado ano é longo ano em bash?

0

Como se pode verificar se um determinado ano é longo ano em bash?

Para facilidade de uso, uma função seria preferida.

    
por Richlv 17.12.2016 / 23:48

1 resposta

1

Esta função deve retornar 0 se o número passado for longo e 1 se não for.

islong() {
    year=$1
    [[ $[$year%4] == 0 && $[$year%100] != 0 || $[$year%400] == 0 ]]
    echo $?
}

Usando:

$ islong 2000
0
$ islong 2001
1
$ islong 2100
1
    
por 17.12.2016 / 23:48

Tags