year=2010; math=`echo "$year%4" | bc`; [ ! -z $year ] && [ $math -eq 0 ] && echo "$year is leap year!" || echo "$year isn't leap year";
Команда проверяет, является ли заданный год високосным. В переменную year
передается значение 2010 (может быть изменено на любой другой год). Затем используется команда echo
с операцией остатка от деления ($year%4
) и передается в команду bc
для вычисления остатка. Результат сохраняется в переменную math
. Затем выполняется проверка: если переменная year
не пустая и переменная math
равна 0, то выводится сообщение «2010 is leap year!», в противном случае выводится сообщение «2010 isn’t leap year».
Команда полезна для определения високосного года в скриптах командной строки или в автоматизированных процессах, где требуется знание о високосности года. Альтернативным подходом может быть использование сторонних утилит, таких как date
, для определения високосного года.