2010-05-10 8 views
0

Я пытаюсь написать сценарий оболочки для резервного копирования веб-сайтов, мне нужно пройти через каждый каталог в vhosts и создать новый каталог vhosts/{siteurl}/private/backups/ и gzip вверх по сайту.читать переменные из файла

Однако я также хочу, чтобы он читал файл от private, который будет содержать имя базы данных, пользователя и пароль. Поэтому я могу использовать их для выполнения mysqldump до private/backups/.

Проблема в том, что я никогда не писал сценарий оболочки, поэтому я не знаю, как читать переменные данные в моем скрипте или как я должен форматировать файл для чтения.

Надеюсь, что информации достаточно.

+1

Вы хотите, чтобы это было 'bash',' python' или ...? У вас есть предпочтения? – pajton

ответ

1

Если файл находится в формате name=value, и вы используете bash или sh, тогда вы можете использовать . для чтения и выполнения содержимого файла.

vars.txt:

foo=123 
bar=456 

script.sh:

. ./vars.txt 
echo "$foo * $bar" 
+0

если я поставил команду, например 'find. -type f -mtime +30 -exec rm -f {} \; 'в' vars.txt' будет ли он также выполнен? – ianbarker

+0

Это правильно, как и 'exit', который бы быстро закрыл оболочку. –

+0

спасибо, это здорово – ianbarker

Смежные вопросы