Я пишу оболочку script, которая должна выполнять некоторые манипуляции с строкой даты. script должен работать как можно больше вариантов * nix, поэтому мне нужно обрабатывать ситуации, когда машина может иметь BSD или версию даты GNU.
Какой будет самый элегантный способ тестирования для типа ОС, поэтому я могу отправить правильные флаги даты?
EDIT: Чтобы уточнить, моя цель - использовать инструменты расчета даты относительно даты, которые кажутся отличными в BSD и GNU.
Пример BSD
date -v -1d
Пример GNU
date --date="1 day ago"