|
|
|
проблема в shell вычитания от даты :(
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть такая проблема: ОС: Solaris 5.9 на которой по-другому работает функция Date, не совсем так как на фре и на которой проблемно получить количество секунд с начала эпохи. Задача: необходимо в цикле, начиная с текущей даты, уменьшать дату с шагом 1 до значения = (текущая дата -10 дней) и получать промежуточные значение даты в переменную в формате yyyymmdd. Всё это нужно в shell-скрипте, в котором возможны perl-овые вставки. Вот на чём заступорился я: #!/bin/sh i=10 d=`/usr/bin/perl -e 'print time();'` while [ $i -gt 0 ] do i=`expr $i - 1` # echo $d d=`expr $d - 86400` cmd="/usr/bin/perl -e 'print localtime($d);'" lt=$cmd echo $lt done Происходит следующее: получаем количество секунд с начала эпохи, вычитаем из него количество секунд сооттветствующее суткам и пытаемся это новое количество секунд снова преобразовать к дате. Пока заставить работать не удалось. Если кто сможет помочь - большое спасибо!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2006, 09:53:43 |
|
||
|
проблема в shell вычитания от даты :(
|
|||
|---|---|---|---|
|
#18+
PartosЗдравствуйте. Есть такая проблема: ОС: Solaris 5.9 на которой по-другому работает функция Date, не совсем так как на фре и на которой проблемно получить количество секунд с начала эпохи. Задача: необходимо в цикле, начиная с текущей даты, уменьшать дату с шагом 1 до значения = (текущая дата -10 дней) и получать промежуточные значение даты в переменную в формате yyyymmdd. Всё это нужно в shell-скрипте, в котором возможны perl-овые вставки. Вот на чём заступорился я: #!/bin/sh i=10 d=`/usr/bin/perl -e 'print time();'` while [ $i -gt 0 ] do i=`expr $i - 1` # echo $d d=`expr $d - 86400` cmd="/usr/bin/perl -e 'print localtime($d);'" lt=$cmd echo $lt done Происходит следующее: получаем количество секунд с начала эпохи, вычитаем из него количество секунд сооттветствующее суткам и пытаемся это новое количество секунд снова преобразовать к дате. Пока заставить работать не удалось. Если кто сможет помочь - большое спасибо!! эээ, а на писать все на перле если уж таки пользуеш его религия не позволяет ? Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2006, 10:20:19 |
|
||
|
|

start [/forum/topic.php?fid=25&fpage=210&tid=1489269]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 353ms |

| 0 / 0 |
