The UNIX and Linux Forums  

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 04-22-2009
jidsh jidsh is offline
Зарегистрированный пользователь
  
 

Регистрация: Апрель 2009
Сообщений: 15
Нужна помощь с датой расчетов в KSH

Привет гуру,

Я написал скрипт, когда мы вступаем двумя датами, один из ДАТА а другой до сих пор. Мне нужно для подтверждения того, что разница между этими двумя датами всегда меньше или равна 60 дней.
Мне не удалось найти каких-либо дату в KSH утилиты, которые могли бы помочь мне в этом.
Наконец, я решаю написать код Java, и призываем его из сценария, как это намного проще и быстрее сделать это в Java, чем в Unix.
Может ли кто-то руководство мне путь в Unix для этого, а не письменной форме другой скрипт или Java или C код, сделать его и называют его здесь.

Спасибо заранее.
Old 04-22-2009
colemar colemar is offline
Зарегистрированный пользователь
  
 

Регистрация: Апрель 2009
Место проведения: Тренто, Италия
Сообщений: 116
Цитата:
Первоначально Послано jidsh View Post
Мне нужно для подтверждения того, что разница между этими двумя датами всегда меньше или равна 60 дней.
Если с помощью внешних команд свидание это не противоречит правилам, и при условии, что вы используете свидание от GNU Coreutil то:

Код:
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

Old 04-22-2009
jidsh jidsh is offline
Зарегистрированный пользователь
  
 

Регистрация: Апрель 2009
Сообщений: 15
Colemar,

Спасибо за вашу помощь.
Я пробовал ее, и это то, что произошло.

Цитата:
[~ / jiddvish]>. / days_between 2008-04-22 2009-04-22
. / days_between: типографским: не найден
. / days_between: функция: не найден
. / days_between: синтаксическая ошибка в строке 5: `days_between \u003d $ 'неожиданным

[~ / jiddvish]> uname-а
SunOS <server имя удаляется из здесь 5.9 Generic_118558-35 sun4u SPARC SUNW, ВС-пожарная-V490
Франклин,
Я сделал через скрипт, который вы послали, но я счел это слишком длительный и большой пройти по этой небольшой проверки. Большое спасибо за ваше время и усилия, но.

Существует еще один подход, я сам разработана и работает по ней уже сейчас.
Я создания массива, который будет содержать количество дней прошло в конце каждого месяца в течение календарного года. Основываясь на месяц вступила я могу узнать количество дней прошло на конец предыдущего месяца, добавьте его в день месяца, вступила и получите количество дней прошло в этом году. Если разница отрицательная, что означает год был изменен. Я надеюсь, что эта логика не будет работать. Как только код будет готов я буду пасти его на других лиц, которые могут использовать его.

Спасибо еще раз. Цените это реально.
Old 04-23-2009
colemar colemar is offline
Зарегистрированный пользователь
  
 

Регистрация: Апрель 2009
Место проведения: Тренто, Италия
Сообщений: 116
Заменить #! / BIN / ш с #! / BIN / KSH
Old 04-23-2009
Franklin52 Franklin52 is offline Forum Staff  
Модератор
  
 

Регистрация: Февраль 2007
Сообщения: 4345
Цитата:
Первоначально Послано jidsh View Post
Франклин,
Я сделал через скрипт, который вы послали, но я счел это слишком длительный и большой пройти по этой небольшой проверки. Большое спасибо за ваше время и усилия, но.
Поместите скрипт в директорию с именем datecalc и призвать его в ваш скрипт, как:


Код:
var=$(./datecalc -a 2009 04 22 - 2008 04 22)

echo $var

Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 03:54 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0