Как определить версию даты BSD и GNU в сценарии оболочки

Я пишу сценарий оболочки, который должен выполнять некоторые манипуляции со строкой даты. Сценарий должен работать с максимально возможным количеством вариантов * nix, поэтому мне нужно обрабатывать ситуации, когда на машине может быть версия даты BSD или GNU.

Каким будет наиболее элегантный способ проверки типа ОС, чтобы я мог отправлять правильные флаги даты?

РЕДАКТИРОВАТЬ: Чтобы уточнить, моя цель - использовать инструменты вычисления относительной даты даты, которые кажутся разными в BSD и GNU.

Пример BSD

date -v -1d

Пример GNU

date --date="1 day ago"
18
задан bryan kennedy 5 January 2012 в 21:48
поделиться