Хорошо, поэтому мне нужно перевести скрипт из хорошей конфигурации linux & bash в ksh в hp-ux. Каждая команда ожидает другой синтаксис, и я хочу убить себя. Но давайте пропустим напыщенную речь.
Это часть моего сценария
anterior=`date +"%Y%0m" -d '1 month ago'`
Мне нужно получить прошедшую дату в формате 201002. Не берите в голову то, что в новой среде% 0m означает «нет нулей», а на самом деле в другой - «да, пожалуйста, поставьте этот ноль на моя строка ". Он даже не принимает "1 месяц назад". Я прочитал man-дату для HP-UX, и кажется, что вы просто не можете делать арифметику с ней.
Я уже некоторое время осматриваюсь, но все, что я нахожу, - это длительные решения. Я не совсем понимаю, что такая типичная административная задача, как добавление дат, требует такой суеты. Разве нет способа конвертировать мою однострочную, ну, я не знаю, другую? Да ладно, я видел предлагаемые решения, которые использовали bc, имели более тридцати строк и магическое число по всему сценарию. В простейших решениях, похоже, используется perl ... но я не знаю, как их модифицировать, поскольку они довольно загадочные.
Спасибо!