![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| SED - строка поиска и хранения в переменных | melias | Shell программирование и сценарии | 4 | 04-12-2008 02:57 PM |
| Проблема при хранении SQL Query значение переменной | krishna_gnv | Shell программирование и сценарии | 1 | 02-28-2008 07:37 AM |
| Хранение выход на переменном | Рави Радж Кумар | UNIX для чайников Вопросы И Ответы | 7 | 12-11-2006 09:14 AM |
| хранение выпуска AWK в переменных | mab_arif16 | Shell программирование и сценарии | 3 | 05-07-2006 06:15 PM |
| Хранение ценностей в переменных | matrixmadhan | Shell программирование и сценарии | 1 | 04-01-2005 01:56 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Хранение переменную?
Я написал скрипт Bash оболочки для резервного копирования баз данных MySQL несколько. Этот сценарий будет работать на ежедневной основе, и направить копию на удаленном FTP хранилище. Имена файлов в формате DATE.backup.sql. Как хранить Дата переменная поэтому я могу удалить / переместить / и т.д. файл на FTP-сервер в следующий раз, когда скрипт работает?
Код:
#!/bin/bash DATE=$(date +%d%b%y_%k.%M.%S) cd /web/.hhome/mysql.backup/data mysqldump -ubackup -ppassword --databases db1 db3 > $DATE.backup.sql gzip -9 $DATE.backup.sql crypt key < $DATE.backup.sql.gz > $DATE.backup.sql.enc.gz rm -rf $DATE.backup.sql.gz ftp -inv ftp.somehost.com<<ENDFTP user hoover90 password put $DATE.backup.sql.enc.gz bye ENDFTP Спасибо! Последний раз редактировалось hoover90; на 01-26-2008 07:19 PM.. |
|
||||
|
В верхней части скрипта:
читать LASTDATE <. last_date В ходе сессии FTP: дель $ LASTDATE.backup.sql.enc.gz После FTP сессии: Эхо $ ДАТА>. last_date Конечно, вам понадобится некоторое условное логики там заниматься. Last_date не существующей ... Вы могли бы создать в первую очередь. last_date файл вручную самостоятельно. Если вам нужна помощь в том, что, как хорошо нам. |
|
||||
|
Хорошо, все, что вы предложили, за исключением работ по вводу в $ Date. Last_date. С Баш, я могу использовать тот же формат команды (вместо $ Date долл. (дата +% D% B% y_% k.% М.% S), либо просто повторить "asdfqwer1234blahblah">. Last_date), но оно не будет пишите на $ Date. last_date когда скрипт будет выполнен.
Код:
#!/bin/bash read LASTDATE < .last_date DATE=$(date +%d%b%y_%k.%M.%S) cd /web/.hhome/mysql.backup/data mysqldump -ubackup -ppassword --databases db1 db2 db3 > $DATE.backup.sql gzip -9 $DATE.backup.sql crypt asdfqwer1234 < $DATE.backup.sql.gz > $DATE.backup.sql.enc.gz rm -rf $DATE.backup.sql.gz ftp -inv ftp.somehost.com<<ENDFTP user hoover90 password del $LASTDATE.backup.sql.enc.gz put $DATE.backup.sql.enc.gz bye ENDFTP echo $DATE > .last_date |
|
||||
|
Это происходит потому, что вы читаете в. Last_date из вашей текущей рабочей директории, а затем переходит к / Интернет / .hhome / mysql.backup / данные представлены в письменном виде переменной.
Я угадал, если вы отметите / Интернет / .hhome / mysql.backup / данные / .last_date он будет там. Я хотел бы перейти в "читать LASTDATE <. Last_date" на ПОСЛЕ кд / Web / .hhome / mysql.backup / данных. |
|
||||
|
Вы догадались правильно! Это работает!
Спасибо! |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|