Я понимаю, что я мог бы взломать небольшую программу C или Ruby, но я хочу, чтобы у моего script было как можно меньше зависимостей.
Учитывая это оговорку, как делать математику даты в bash script на OS X? Я видел сообщение (на другом сайте), где кто-то сделал следующее:
date -d "-1 day"
Но это не работает на OS X.
Добавление:
Несколько человек прокомментировали и ответили, что Ruby, Python, Perl и т.д. стандартизируются с OS X. Я знаком со всеми тремя из этих языков и могу легко написать script, который делает то, что я хочу. По сути, у меня уже есть такой script, написанный на Ruby.
Поэтому, возможно, я должен уточнить, что я имею в виду под "внешней зависимостью". Я имею в виду, что я не хочу, чтобы мой bash script должен был вызвать любой другой script внешний для него. Другими словами, я хочу, чтобы он использовал некоторую утилиту, доступную в ванильной установке OS X и уже на пути.
Однако это не похоже, что это возможно, поэтому мне придется делать это с моей внешней зависимостью: Ruby script.