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
Como se pode verificar se um determinado ano é longo ano em bash?
Para facilidade de uso, uma função seria preferida.
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
Tags bash