The UNIX and Linux Forums  

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
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

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 03-17-2008
rsullivan rsullivan is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2008
Сообщений: 1
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
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 11:37 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0