![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| хотя в то время как внутренняя петля петля | panknil | Shell программирование и сценарии | 0 | 01-07-2008 12:49 PM |
| В цикле | xramm | HP-UX | 3 | 10-10-2007 03:20 PM |
| Хотя Loop | hemangjani | Shell программирование и сценарии | 2 | 11-02-2006 11:01 AM |
| в петле | munnabhai1 | Shell программирование и сценарии | 3 | 04-06-2006 03:30 PM |
| Как получить аналогичные функции в то время как петля или петля | trynew | Shell программирование и сценарии | 3 | 06-17-2002 12:09 PM |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
||||
|
SH петель необходима помощь
Привет,
У меня следующий сценарий, который выполняет резервное копирование с помощью cpio к NFS горе. Проблема заключается в том, что я только-видимому, будет получать корня. Я не уверен, что то, что я делаю неправильно, но здесь она не работает. Далее весь сценарий. Я подчеркнул в районах, где я думаю, у меня есть проблемы или, по крайней мере необходимости, я думаю. ![]() #! / BIN / ш # # SET конфигурации переменных # NFSMOUNT \u003d '/ шоссе /NFS' BACKUP_LOG \u003d '/ USR / местные / backup_logs' EXCLUDE_FS \u003d '/ шоссе /NFS' HARDWARE_LOG \u003d '/ VAR / ADM / сообщений' экспорт NFSMOUNT BACKUP_LOG EXCLUDE_FS HARDWARE_LOG # Получить дату в формате ММДДГГ MDY \u003d `Дата +% M% D% Y` если [! -D $ () BACKUP_LOG-о! -W $ BACKUP_LOG ()], затем Эхо "$ () BACKUP_LOG не существует или недоступен для записи" Exit 1 FI Эхо "# # # Backup начиная с даты` `" # LOG_START это количество строк в нашей аппаратного журнала # Когда резервной началась. Мы не касается ничего #, Что произошло раньше. LOG_START \u003d `WC-L <$ HARDWARE_LOG ()` # Газа ведущих и завершающих пробелов LOG_START Expr `\u003d $ () LOG_START` BACKUPTYPE \u003d "cpio" # Получить список файлов Unix-систем для резервного копирования MOUNTEDSYSTEMS \u003d `DF-F UFS | светотеневую D ''-f1 | Сортировать` # Удалить файл систем исключить из списка для ПС в $ MOUNTEDSYSTEMS делать случае "$ () EXCLUDE_FS" в # Если его исключить делать нечего * "$ (FS) "*);; # Добавить запись в списке *) Дело "$ () файловые системы" в # Список пустой, так что это первая запись '') Файловых \u003d "$ (FS)";; # Список содержит записи так добавить в список *) Файловых \u003d "$ () Файловые системы $ (FS)";; esac;; esac готово CD / если [ "$ BACKUPTYPE" \u003d "свалку"], затем # Backup, используя дамп для ПС в $ () файловые делать Эхо "Демпинг $ (FS) ($ NFSMOUNT)" | \ Tee-A $ BACKUP_LOG () / bu.ufsdump. MDY $ () / USR / sbin / ufsdump 0fu $ NFSMOUNT) ($ (FS) 2> И 1 | \ # Мы только с последних двух линий производства # определить, если это было удачное свалка Tee-A $ BACKUP_LOG () / bu.ufsdump. MDY $ () | гузки -3 # Граф дампа файловой системы FS_COUNT Expr `\u003d $ (FS_COUNT) + 1` готово еще # Backup с помощью cpio для ПС в $ () файловые делать Эхо "Ввод cpio архив $ (FS) на $ () NFSMOUNT" | \ Tee-A $ BACKUP_LOG () / bu.cpio. MDY $ (). ERR \ >> $ () BACKUP_LOG / bu.cpio. MDY $ () # Вывод найти всегда будет по отношению к корневой найти. $ (FS)-принт-xdev | \ # Используйте SED изменить ". /" Назад к "/" так Solaris cpio не корить SED -E 'S / ^ \. \ / $ / \ / /' | \ cpio-OC-O $ () NFSMOUNT / `` хоста. MDY $ () \ 2>> $ () BACKUP_LOG / bu.cpio. MDY $ (). ERR \ 1>> $ () BACKUP_LOG / bu.cpio. MDY $ () # Кол cpio архив файловой системы FS_COUNT Expr `\u003d $ (FS_COUNT) + 1` готово Кошка $ BACKUP_LOG () / bu.cpio. MDY $ (). ошибаться FI # Показать информацию о том, что файловая система была просто подкреплены Эхо "# # # В настоящее время смонтированные файловые системы:" DF-K $ () файловые Эхо "###" LOG_END \u003d `WC-L <$ HARDWARE_LOG ()` # Полосы ведущие и конечные пробелы LOG_END Expr `\u003d $ () LOG_END` если [ "$ () LOG_BEGIN"-СВ "$ () LOG_END"], затем # Доклад ошибок в ходе резервного копирования журнала # Grep добавить дополнительные строки для удаления нормального сообщения, содержащиеся в Вашем # Система лесозаготовок сценарий Эхо "# # # системные журналы порожденные в ходе резервного копирования:" Кошка $ HARDWARE_LOG () | \ SED -E "1, $ LOG_START () D" | \ grep-V "Connect с" | \ grep V "отказался связи с" | \ nawk '(печати substr ($ 0,1,78)); \ длина> 78 (печати "" substr ($ 0,79)) ' Эхо "###" FI # Удалить старые файлы журналов если [ "$ (BACKUPTYPE)" \u003d "cpio"], затем CD $ () BACKUP_LOG найти. -mtime +14-последующей EXEC RM () \; LS-LT BACKUP_LOG $ () / * эхо FI Эхо "Backup Готовая на" `Дата` |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|