The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

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

Closed Thread
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 01-26-2008
hoover90 hoover90 is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2007
Сообщений: 3
Хранение переменную?

Я написал скрипт 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
Я могу использовать почти любой метод, но оно должно быть сделано в рамках этого сценария Bash.

Спасибо!

Последний раз редактировалось hoover90; на 01-26-2008 07:19 PM..
Old 01-26-2008
lucaswoods lucaswoods is offline
Зарегистрированный пользователь
  
 

Регистрация: Январь 2008
Сообщений: 9
В верхней части скрипта:
читать LASTDATE <. last_date

В ходе сессии FTP:
дель $ LASTDATE.backup.sql.enc.gz

После FTP сессии:
Эхо $ ДАТА>. last_date

Конечно, вам понадобится некоторое условное логики там заниматься. Last_date не существующей ... Вы могли бы создать в первую очередь. last_date файл вручную самостоятельно. Если вам нужна помощь в том, что, как хорошо нам.
Old 01-26-2008
hoover90 hoover90 is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2007
Сообщений: 3
Хорошо, все, что вы предложили, за исключением работ по вводу в $ 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
Old 01-26-2008
lucaswoods lucaswoods is offline
Зарегистрированный пользователь
  
 

Регистрация: Январь 2008
Сообщений: 9
Это происходит потому, что вы читаете в. Last_date из вашей текущей рабочей директории, а затем переходит к / Интернет / .hhome / mysql.backup / данные представлены в письменном виде переменной.

Я угадал, если вы отметите / Интернет / .hhome / mysql.backup / данные / .last_date он будет там.

Я хотел бы перейти в "читать LASTDATE <. Last_date" на ПОСЛЕ кд / Web / .hhome / mysql.backup / данных.
Old 01-26-2008
hoover90 hoover90 is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2007
Сообщений: 3
Вы догадались правильно! Это работает!

Спасибо!
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

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

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

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




Часовой пояс GMT -4. Текущее время 05:39 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