![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Получение вчера ДАТА | osymad | Shell программирование и сценарии | 19 | 09-23-2009 03:39 PM |
| Помощь, мне нужно, чтобы получить последний день предыдущего месяца | sirrtuan | Shell программирование и сценарии | 11 | 10-14-2008 06:59 AM |
| в прошлом месяце дата окончания | vanathi | UNIX перспективных И опытных пользователей | 7 | 03-21-2008 04:17 PM |
| Как показывают дату вчера | wind_n_cloud | Shell программирование и сценарии | 1 | 02-16-2005 10:51 PM |
| Вчера получить дату в формате ггггммдд | hk_newbie | UNIX для чайников Вопросы И Ответы | 2 | 12-14-2001 03:32 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread |
Оценка:
|
Режимы дисплея |
|
|
|
||||
|
Вчера дата месяц / дата
Привет эксперт
Я хочу получить вчера вс журнала. Как рассчитать и присвоить переменной значение (06/23) в myVariable? #! / BIN / ш myVariable \u003d вчера сегодняшний день в месяц / дата CAT / VAR / ADM / sulog | grep $ myVariable> file.txt Большое спасибо! |
|
||||
|
Если у вас есть GNU Дата:
Код:
myVariable=$(date "+%m/%d" --date "now 1 day ago") |
|
||||
|
Я не думаю, что я имею. Как проверить?
Я могу извлечь дату, скажем 24. Но как это сделать -1 Как исправить ниже код синтаксиса в / бен / ш myDate \u003d `дата-U +% D` myMonth \u003d `дата-U +% M` myYear \u003d `дата-U +% Y` myAnotherMonth \u003d `дата-U +% B` если [$ 1 \u003d\u003d myDate И И ($ myAnotherMonth \u003d\u003d сен | | $ myAnotherMonth \u003d\u003d апреля | | $ myAnotherMonth \u003d\u003d июне | | $ myAnotherMonth \u003d\u003d ноября | | $ myAnotherMonth \u003d\u003d февраля)] тогда Вчера \u003d 30 ELSEIF [$ 1 \u003d\u003d myDate И И $ myAnotherMonth \u003d\u003d февраля] Вчера \u003d 28 # I DONT беспокоиться по поводу окончания месяца с 29 еще Вчера \u003d $ myDate - 1 FI CAT / VAR / ADM / sulog | grep "$ myMonth \ / $ вчера" | grep-V grep> $ myYear $ myMonth $ yesterday_sulog.txt Последний раз редактировалось skully; на 06-24-2008 04:28 AM.. |
|
||||
|
Чтобы узнать ваш вариант свидание, Просто запустите мою команду и посмотреть, что ваши окна ответа.
Чтобы обойти, но опять с GNU свидание: Код:
#!/bin/bash STAMP_TODAY=$(date --utc --date "$1" +%s) STAMP_YESTERDAY=$((STAMP_TODAY-86400)) DTE_YESTERDAY=$(date --utc --date "1970-01-01 $STAMP_YESTERDAY sec" "+%m/%d") echo $DTE_YESTERDAY |
|
||||
|
Если у вас нет GNU свидание, Попробуйте это в Bash:
Код:
TODAY_D=$(date -u +%d)
TODAY_M=$(date -u +%m)
LAST_DAY_OF_M=(-- 31 28 31 30 31 30 31 31 30 31 30 31)
if [[ $TODAY_D == "01" ]];then
if [[ $TODAY_M == "01" ]];then
PREVIOUS_M="12"
else
PREVIOUS_M=$((TODAY_M-1))
fi
printf "%02d/%s" $PREVIOUS_M ${LAST_DAY_OF_M[$PREVIOUS_M]}
else
printf "%s/%s" $TODAY_M $((TODAY_D-1))
fi
exit 0
Последний раз редактировалось ripat; на 06-24-2008 06:39 AM.. Причина: Забыл заботиться января! |
|
||||
|
Она работает. Отлично
Я просто не имеют представление о том, как написать что-то, как вы делаете. Большое спасибо! Последний раз редактировалось skully; на 06-24-2008 06:55 AM.. Причина: забыл включить Отлично |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|