![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Разработка релиз: Linux 4.0 Beta Минт "Fluxbox", 4.0 Альфа "Debian" | iBot | UNIX и Linux RSS Новости | 0 | 01-04-2008 03:00 PM |
| Объясните, в строке "mn_code \u003d` ENV | grep ".. МН" | AWK-F "\u003d" '(печатных $ 2)' `" | Lokesha | UNIX для чайников Вопросы И Ответы | 4 | 12-20-2007 01:52 AM |
| Как я мог сделать программу смешанного со многими "|", "<" и ">" | strugglingman | Программирования высокого уровня | 2 | 04-29-2006 09:11 AM |
| Нет utpmx вход: вы должны EXEC "Логин" от низкого уровня "Shell" | peterpan | UNIX для чайников Вопросы И Ответы | 0 | 01-18-2006 04:15 AM |
| Как просить "следует читать" или "поставлял" для получения почты | plelie2 | Shell программирование и сценарии | 1 | 08-06-2002 04:26 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
необходимо сохранить "0" на "01"
Система \u003d AIX
скриптов \u003d KSH \u003d меня достаточно новое для этого. Я надеюсь, что это не было уже просили. Сценарий: grep'ing информацию из файла с именем, как например .... 2008_01 *. Я исполню мое grep эти имена файлов в течение месяца (т.е. 02). Проблема: Когда я пытаюсь вычитания "02" - "01", получить "1". Это имеет смысл, видя, как большинство расчетов падение предыдущего "0" Мне нужно сохранить, что "0", чтобы выполнить мои grep. Код: # \u003d\u003d\u003d\u003d\u003d\u003d> GET ГОД И МЕСЯЦ *** # экспорта год \u003d `сегодняшний день +% Y` # экспорт MNTH \u003d `ДАТА +% M` экспортный год \u003d 2008 экспорт MNTH \u003d 02 # ************************************** # *** Найти предыдущий месяц / год VALUE *** # ************************************** если [$ MNTH! \u003d 01] тогда ((MNTH \u003d $ MNTH-01)) Год \u003d $ ГОД еще если [$ MNTH \u003d 01] тогда MNTH \u003d 12 ((Год \u003d $ YEAR-1)) FI FI *** ПРИМЕЧАНИЕ ~ ((год \u003d $ YEAR-1)) работает отлично. Приведенные выше !!!!! заявление в настоящее время неверно !!!!! Я предпочел бы сохранить это же просто, как сейчас, однако все это поможет оценили. Я хотел бы рассмотреть возможность использования SED AWK или добавить "0" в, однако один или два примера того, как сделать это было бы здорово. Последний раз редактировалось cml2008; на 01-26-2008 12:15 AM.. Основание: заявление, в настоящее время неверно |
|
||||
|
добавить строку
Код:
MNTH=$(printf "%02d" $MNTH) |
|
||||
|
Джим,
Отлично, что работает! Я вижу, что мне придется принимать какое-то время расшифровать все параметры printf в человеко-страниц! При этом, возможно, вы можете помочь мне узнать, с более поздним половина из "если" заявление. если [$ MNTH! \u003d 01] тогда ((MNTH \u003d $ MNTH-01)) MNTH \u003d $ (printf "% 02d" $ MNTH) Год \u003d $ ГОД еще если [$ MNTH \u003d 01] тогда MNTH \u003d 12 ((Год \u003d $ YEAR-1)) В настоящее время красный печатает как таковой 00/2009 еще раз, что является весьма прохладно о printf, спасибо вам за помощью. ![]() |
|
||||
|
только гадать, но вы должны использовать "\u003d\u003d" при сопоставлении вместо "\u003d"? Большинство скриптов же в этой связи "\u003d" для присвоения ценностей "\u003d\u003d" для сравнения значений.
|
|
||||
|
KevinADC,
Я посмотрел на свои предложения и добавить дополнительные "\u003d" Но это не разница в сравнении с "ценности". Я считаю, что это потому, что сравнение происходит в []. |
|
||||
|
Моя теория заключается в том, что "printf" команда переопределяя второе "если" заявление.
Я пытался прочитать человек страниц printf, однако, что, как представляется, несколько громоздкой, не знаю никого, если "printf" команда является главной мое второе "если" заявление? Если это так мне нужно поставить в другую "printf", чтобы формат переменной "$ MNTH" к \u003d 12? Цитата:
Последний раз редактировалось cml2008; на 01-26-2008 11:42 AM.. Причина: грамматические ошибки |
![]() |
| Закладки |
| Теги |
| Linux |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|