![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Чтение файлов в | Pablo_beezo | SUN Solaris | 1 | 06-12-2008 11:21 AM |
| Чтение файлов | OOP | UNIX для чайников Вопросы И Ответы | 3 | 07-31-2007 08:40 AM |
| чтении. бен файлы | eastcoast_uix | UNIX для чайников Вопросы И Ответы | 1 | 06-26-2007 02:43 PM |
| GZ чтения файлов | arushunter | Shell программирование и сценарии | 2 | 02-16-2007 06:29 PM |
| Чтение *. CHM файлов? | riwa | UNIX для чайников Вопросы И Ответы | 3 | 04-02-2006 10:30 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
HELP!!!! Проблема чтения файлов
HI, Я написал скрипт, который читает в файле, который имеет список файлов в ней. Скрипт затем ищет в каталоге эти файлы, и когда будет найден выход на электронную почту с макет таблицы с указанием даты файла и статус ОК, если файл \u003d сегодняшней даты, если не дожидаясь появляется. (это, чтобы показать получателей, что им необходимо для погони за ожидание файлов). двух файлов сегодняшней даты - jkl.csv и stu.txt остальные являются либо пуст или не сегодняшний день. Проблема Я заключается в том, что я не могу получить ожидания / нормально работать. Сценарий ниже выводит все файлы на предупреждение, когда на самом деле все должно быть предупреждение, за исключением jkl.csv и stu.txt??? Сценарий: #! / BIN / KSH ########### # # ПЕРЕМЕННЫЕ ########### RUNREF \u003d `сегодняшний день +% Y% M% D` FILE_LIST \u003d"../ parms / files.txt " Тема \u003d "XXX Файл выберите опцию" EMAIL \u003d "cdmspb" MAIL_FROM \u003d "XXX" LOG_DIRECTORY \u003d"../ журналы " MSG_DEST \u003d "$ (LOG_DIRECTORY) / ($ RUNREF) _build.log" argv0 \u003d `basename $ 0` fsz \u003d 47 улица \u003d"----------------------------------------------- " CK \u003d "+" CS \u003d "|" ########### # Функции ########### writelogf () ( если [$ #-GT 9] тогда printf "Невозможно создать просил ошибку линия \ N" Exit 1 FI аргументы \u003d $ # случае $ аргументы в 1) printf "$ 1"> &2;; 2) printf "$ 1" "$ 2"> &2;; 3) printf "$ 1" "$ 2" "$ 3"> &2;; 4) printf "$ 1" "$ 2" "$ 3" "$ 4"> &2;; 5) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5"> &2;; 6) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5" "$ 6"> &2;; 7) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5" "$ 6" "$ 7"> &2;; 8) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5" "$ 6" "$ 7" "$ 8"> &2;; 9) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5" "$ 6" "$ 7" "$ 8" "$ 9"> &2;; esac случае $ аргументы в 1) printf "$ 1">> $ MSG_DEST;; 2) printf "$ 1" "$ 2">> $ MSG_DEST;; 3) printf "$ 1" "$ 2" "$ 3">> $ MSG_DEST;; 4) printf "$ 1" "$ 2" "$ 3" "$ 4">> $ MSG_DEST;; 5) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5">> $ MSG_DEST;; 6) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5" "$ 6">> $ MSG_DEST;; 7) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5" "$ 6" "$ 7">> $ MSG_DEST;; 8) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5" "$ 6" "$ 7" "$ 8">> $ MSG_DEST;; 9) printf "$ 1" "$ 2" "$ 3" "$ 4" "$ 5" "$ 6" "$ 7" "$ 8" "$ 9">> $ MSG_DEST;; esac ) get_time_stamp () ( ts_time \u003d `ДАТА +"% H:% M:% S "` ts_date \u003d `ДАТА +"% B% D% Y "` ) start_msg () ( get_time_stamp writelogf "\ N $ MSG поиск начатый на $ ts_time на $ ts_date \ N \ N" ) end_msg () ( get_time_stamp writelogf "\ N $ MSG поиск завершенных на $ ts_time на $ ts_date \ N" ) email_user () ( Mail-Т "$ 1" <<EOF Тем: 3 $ От: $ 2 $ 4 $ 5 EOF ) ############# ГЛАВНАЯ SCRIPT # # ############# Статус \u003d "OK" MSG \u003d "Ожидание ххх файлы" ШАГ start_msg $ $ MSG writelogf "$ argv0 :+%-${ fsz). fsz $ () S-% - $ fsz (). fsz $ () S-% - $ fsz (). fsz $ () S + \ N" улица $ $ $ улица улица writelogf "$ argv0 :|%-${ fsz). fsz $ () S $ (CS }%-${ fsz). fsz $ () S $ (CS }%-${ fsz). fsz $ (S) $ (CS) \ N "" файл "" дата "" Статус " writelogf "$ argv0 :|%-${ fsz). fsz $ (S) ($ CK }%-${ fsz). fsz $ (S) ($ CK }%-${ fsz) S | \ N" $ улица $ $ улица улица а читать ФАЙЛОВ делать file_date \u003d `LS-L $ File | nawk 'BEGIN (FS \u003d" ") (printf"% S% S \ N ", $ 6, $ 7)'` MONTH \u003d `ДАТА +"% B "| светотеневую D" "-f1` ДЕНЬ \u003d `Дата +"% E "| nawk '(printf"% D \ N ", $ 0)'` todays_date \u003d "$ США в месяц ДЕНЬ" если [[( "$ FILE" \u003d\u003d "") | | (!-R $ ФАЙЛОВ) | | ($ file_date! \u003d $ todays_date)]] тогда Статус \u003d "Ожидание" FI # Эхо "Файл [$ файла] [$ СОСТОЯНИЯ]" writelogf "$ argv0 :|%-${ fsz). fsz $ () S $ (CS }%-${ fsz) S $ (CS }%-${ fsz) S $ (CS) \ N" $ FILE " $ file_date "$ СТАТУС Готово <$ FILE_LIST writelogf "$ argv0 :+%-${ fsz). fsz $ () S-% - $ fsz (). fsz $ () S-% - $ fsz (). fsz $ () S + \ N" улица $ $ $ улица улица ШАГ end_msg $ $ MSG # электронной почте всем пользователям mailx-R $ MAIL_FROM-S "XXXX проверки файлов" $ EMAIL <$ MSG_DEST RM $ MSG_DEST производства электронной почты ниже: Код:
Waiting for xxxx files search initiated at 10:55:40 on June 23 2008 test3.sh:+-----------------------------------------------------------------------------------------------------------------------------------------------+ test3.sh:|FILE |DATE |STATUS | test3.sh:|-----------------------------------------------+-----------------------------------------------+-----------------------------------------------| test3.sh:|/abc.txt |Jun 19 |WAITING | test3.sh:|/def.out |Jun 19 |WAITING | test3.sh:|/ghi.dat |Jun 19 |WAITING | test3.sh:|/jkl.csv |Jun 23 |WAITING | test3.sh:|/mno.txt |Jun 11 |WAITING | test3.sh:|/pqr.dat |Jun 11 |WAITING | test3.sh:|/data/stu.txt |Jun 23 |WAITING | test3.sh:|/vw.dat | |WAITING | test3.sh:|/xy.dat | |WAITING | test3.sh:|/z11.dat | |WAITING | test3.sh:+-----------------------------------------------------------------------------------------------------------------------------------------------+ Waiting for xxxxx files search completed at 10:55:41 on June 23 2008 Последний раз редактировалось Йогеш Sawant; на 06-23-2008 08:22 AM.. Причина: добавлен код тегов |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|