我正在尝试编写一个shell脚本来备份网站,我已经让它遍历vhosts
中的每个目录并创建一个新目录vhosts/{siteurl}/private/backups/
并将网站gzip到那里。
但是,我还希望它从private
读取包含数据库名称,用户和密码的文件。因此,我可以使用这些来执行mysqldump
到private/backups/
。
问题是我之前从未编写过shell脚本,因此我不知道如何将可变数据读入我的脚本,或者我应该如何格式化要读取的文件。
希望有足够的信息。
答案 0 :(得分:1)
如果文件格式为name=value
并且您正在运行bash或sh,那么您可以使用.
来读取和执行文件的内容。
vars.txt
:
foo=123
bar=456
script.sh
:
. ./vars.txt
echo "$foo * $bar"