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