![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Расчеты в AWK / SED | anchal_khare | Shell программирование и сценарии | 3 | 03-26-2009 11:41 PM |
| Дата расчетов | mitschcg | UNIX для чайников Вопросы И Ответы | 8 | 03-06-2009 04:40 AM |
| KSH, расчеты с использованием BC | cesarNZ | Shell программирование и сценарии | 2 | 12-14-2008 10:42 PM |
| Время Расчеты | Стив Nysif | UNIX для чайников Вопросы И Ответы | 5 | 09-14-2007 09:49 AM |
| Float расчетов | sharmavr | UNIX для чайников Вопросы И Ответы | 1 | 07-26-2006 03:18 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Нужна помощь с датой расчетов в KSH
Привет гуру,
Я написал скрипт, когда мы вступаем двумя датами, один из ДАТА а другой до сих пор. Мне нужно для подтверждения того, что разница между этими двумя датами всегда меньше или равна 60 дней. Мне не удалось найти каких-либо дату в KSH утилиты, которые могли бы помочь мне в этом. Наконец, я решаю написать код Java, и призываем его из сценария, как это намного проще и быстрее сделать это в Java, чем в Unix. Может ли кто-то руководство мне путь в Unix для этого, а не письменной форме другой скрипт или Java или C код, сделать его и называют его здесь. Спасибо заранее. |
|
||||
|
|
|
||||
|
Цитата:
Код:
colemar@deb:~$ cat days_between
#!/bin/sh
typeset -i days_between
function days_between {
days_between=$((($(date -d $2 +%s)-$(date -d $1 +%s))/86400))
}
days_between $1 $2
echo $days_between
colemar@deb:~$ ./days_between 2008-04-22 2009-04-22
365
|
|
||||
|
Colemar,
Спасибо за вашу помощь. Я пробовал ее, и это то, что произошло. Цитата:
Я сделал через скрипт, который вы послали, но я счел это слишком длительный и большой пройти по этой небольшой проверки. Большое спасибо за ваше время и усилия, но. Существует еще один подход, я сам разработана и работает по ней уже сейчас. Я создания массива, который будет содержать количество дней прошло в конце каждого месяца в течение календарного года. Основываясь на месяц вступила я могу узнать количество дней прошло на конец предыдущего месяца, добавьте его в день месяца, вступила и получите количество дней прошло в этом году. Если разница отрицательная, что означает год был изменен. Я надеюсь, что эта логика не будет работать. Как только код будет готов я буду пасти его на других лиц, которые могут использовать его. Спасибо еще раз. Цените это реально. |
|
||||
|
Заменить #! / BIN / ш с #! / BIN / KSH
|
|
||||
|
Цитата:
Код:
var=$(./datecalc -a 2009 04 22 - 2008 04 22) echo $var |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|