2010-05-10 4 views
0

Je suis en train d'écrire un script shell pour sauvegarder des sites Web, je l'ai pour parcourir chaque répertoire vhosts et créer un nouveau répertoire vhosts/{siteurl}/private/backups/ et gzip le site là-bas.lire les variables du fichier

Cependant, je veux aussi lire un fichier de private qui contiendra le nom de base de données, l'utilisateur et le mot de passe. Donc, je peux ensuite utiliser ces pour effectuer un mysqldump à private/backups/.

Le problème est que je ne l'ai jamais écrit un script shell avant, donc je n'ai aucune idée comment aller lire des données variables dans mon script, ou comment je formater le fichier à lire.

Espérons que c'est assez d'informations.

+1

Voulez-vous que ce soit 'bash',' python' ou ...? Avez-vous une préférence? – pajton

Répondre

1

Si le fichier est au format name=value et que vous exécutez bash ou sh, vous pouvez utiliser . pour lire et exécuter le contenu du fichier.

vars.txt:

foo=123 
bar=456 

script.sh:

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

si je mets une commande telle que 'trouver. -type f -mtime +30 -exec rm -f {} \; 'dans' vars.txt' serait-il aussi exécuté? – ianbarker

+0

C'est exact, tout comme 'exit' qui fermerait rapidement le shell. –

+0

merci, c'est génial – ianbarker

Questions connexes