The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Помимо этого в оболочке SH CFG UNIX для чайников Вопросы И Ответы 1 09-28-2008 03:53 PM
Простые того, помочь. Bandit390 Shell программирование и сценарии 3 09-23-2008 02:46 PM
Помимо Email-Лалит Shell программирование и сценарии 2 08-06-2008 05:58 PM
ДОПОЛНЕНИЕ проблемы onlyroshni Shell программирование и сценарии 2 12-10-2007 02:11 PM
Наряду с плавающей точкой Рави Радж Кумар Shell программирование и сценарии 8 12-22-2006 02:47 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 10-13-2008
ali560045's Avatar
ali560045 ali560045 is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2007
Сообщений: 328
Дата дополнение

У меня есть скрипт date_add.sh написан в k_shell

Мой скрипт требование заключается в том, что она принимает на сегодняшний день от пользователя в формате ГГГГ-ММ-ДД, а затем она показывает все 15 дней после дня availaible в текущем году

Если дата принимаются от пользователя 2008-10-13, то O / P sholud быть
2008-10-28
2008-11-12
2008-11-27
2008-12-12
2008-12-27
-------------------------------------------------- ---------------------

Как поставить эту логику в цикле? Кроме того, как перевести Эпок дней в формате ГГГГ-ММ-ДД

Current_day \u003d `Perl -E 'распечатать INT (time/86400 );'`-------------------- 16145

но ниже команда не работает

Perl -E '@ D \u003d Localtime ((стат (смены)) [9]); printf "% 4D-% 02d-% 02d \ N", $ D [5] 1900, $ D [4] +1, $ Д [3] 'Current_day

Последний раз редактировалось ali560045; на 10-13-2008 06:44 AM..
Old 10-13-2008
ali560045's Avatar
ali560045 ali560045 is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2007
Сообщений: 328
Помощь в дата сценарий

ниже моего сценария. На самом деле в моем скрипте принятия им текущую дату, а затем добавить 15 дней до него.
-------------------------------------------------- ------------------------

#! / BIN / KSH

Current_day \u003d `Perl -E 'распечатать INT (Время);' `
Эхо $ Current_day

кол \u003d 0
кол \u003d `$ Expr Current_day + 1296000`
Эхо $ кол

Perl -ле "Печать скалярного Localtime ( '" $ кол "');'

Perl -E '@ D \u003d Localtime ((стат (смены)) [9]); printf "% 4D-% 02d-% 02d \ N", $ D [5] 1900, $ D [4] +1, $ Д [3] '' "$ кол"
-------------------------------------------------- ------------------------

последней командой, которая преобразует $ рассчитывать стоимость в формате ГГГГ-ММ-ДД, не работает. PLZ помочь мне в этом?
Old 10-13-2008
Джим Макнамара jim mcnamara is offline Forum Staff  
...@...
  
 

Регистрация: Февраль 2004
Местонахождение: Н. М.
Сообщения: 5759
стат работы с файлами, а не эпохи секунд.
Old 10-13-2008
ali560045's Avatar
ali560045 ali560045 is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2007
Сообщений: 328
хорошо. Так как преобразовать значение ниже команды в formay ГГГГ-ММ-ДД, так что я должен получить O / P, как 2008-10-28

Perl -ле "Печать скалярного Localtime ( '" $ кол "');'
Old 10-13-2008
Джим Макнамара jim mcnamara is offline Forum Staff  
...@...
  
 

Регистрация: Февраль 2004
Местонахождение: Н. М.
Сообщения: 5759
Код:
#!/bin/ksh
tictock()
{ 
perl -e '
 $now = time;
 $increment = 1296000;
    ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime($now);
 $year += 1900;
 
 for($i=0, $thisyear = $year ; $thisyear==$year ; $i++)
 {
    printf ("%4d-%02d-%02d ", $year, $mon, $mday);
 	$incr=($increment * $i) + $now;
    ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime($incr);
    $year += 1900;
    $mon += 1;
  
 }
 '
}

set -A arr $(tictock )
let i=0
while [[ $i -lt ${#arr[*]} ]]
do 
    print ${arr[i]}
    i=$(( i + 1))
done
Old 10-13-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell программист, автор
  
 

Регистрация: Mar 2007
Место проведения: Торонто, Канада
Сообщения: 2361
Цитата:
Первоначально Послано ali560045 View Post
У меня есть скрипт date_add.sh написан в k_shell

Мой скрипт требование заключается в том, что она принимает на сегодняшний день от пользователя в формате ГГГГ-ММ-ДД, а затем она показывает все 15 дней после дня availaible в текущем году

Если дата принимаются от пользователя 2008-10-13, то O / P sholud быть
2008-10-28
2008-11-12
2008-11-27
2008-12-12
2008-12-27
-------------------------------------------------- ---------------------


Код:
. date-funcs
year=$( date +%Y )

_DATESHIFT=$1
while :
do
  _dateshift $_DATESHIFT 15
  [ ${_DATESHIFT%%-*} -ne $year ] && break
  printf "%s\n" "$_DATESHIFT"
done
Определенный артикль Дата-funcs Библиотека оболочки функции доступны в The Dating игры.
Closed Thread

Закладки

Теги
Perl, Perl сдвиг, перемещение, переход на Perl

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

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

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

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




Часовой пояс GMT -4. Текущее время 04:18 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