Итак, мне нужно перевести скрипт из nice linux & Конфигурация bash для ksh в hp-ux. Каждая команда ожидает другого синтаксиса, и я хочу убить себя. Но давайте пропустим разглагольствование.Получение дат в HP-UX с помощью ksh
Это часть моего сценария
anterior=`date +"%Y%0m" -d '1 month ago'`
Я в принципе должен получить прошедшую дату в формате 201002. Никогда не возражает вещь, что в новой среде,% 0й означают «нет нулей», в то время как на самом деле в другом случае это означает «да, пожалуйста, поместите нуль в мою строку». Он даже не принимает «1 месяц назад». Я прочитал дату человека для HP-UX, и кажется, что вы просто не можете выполнять арифметику с датой.
Я искал вокруг какое-то время, но все, что я нахожу, - это длительные решения. Я не совсем понимаю, что такая типичная административная задача, как добавление дат, требует такой суеты. Разве нет способа конвертировать мой лайнер, ну, я не знаю, еще один? Пойдем, я видел предлагаемые решения, которые использовали bc, имели тридцать плюс линии и магический номер по всему сценарию. Простейшие решения, похоже, используют perl ... но я не знаю, как их модифицировать, поскольку они довольно загадочны.
Спасибо!
Это было бы лучшим решением, особенно для остального мира :), но клиент не примет его. – AticusFinch
Какие _will_ они принимают? Разрешено ли компилировать любой C? Можете ли вы использовать другие «стандартные» инструменты (awk, sed, grep и др.)? Или это _have_, чтобы быть ksh самостоятельно (предположительно дата в порядке)? – paxdiablo
Это должен быть сценарий, не может быть и речи о начале процесса омологации для сторонней программы ... – AticusFinch