2010-05-10 100 views
0

我正在尝试编写一个shell脚本来备份网站,我已经通过vhosts中的每个目录并创建一个新目录vhosts/{siteurl}/private/backups/,并将该网站gzip到那里。从文件中读取变量

但是,我也希望它从private中读取一个包含数据库名称,用户名和密码的文件。所以我可以使用这些来执行mysqldumpprivate/backups/

问题是,我从来没有写过shell脚本,所以我不知道如何将可变数据读入我的脚本,或者我应该如何格式化要读取的文件。

希望这是足够的信息。

+1

你想它是'bash','python'还是...?你有什么偏好? – pajton 2010-05-10 15:08:08

回答

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 2010-05-17 09:26:23

+0

这是正确的,正如'退出'会立即关闭shell。 – 2010-05-17 11:13:32

+0

谢谢你,太棒了 – ianbarker 2010-05-17 12:11:14