read variables from file

2019-03-05 11:49发布

I'm trying to write a shell script to backup websites, I've got it to go through each directory in vhosts and create a new directory vhosts/{siteurl}/private/backups/ and gzip up the site into there.

However, I also want it to read a file from private that will contain database name, user and password. So I can then use these to perform a mysqldump to private/backups/.

The problem is that I've never written a shell script before so I've go no idea how to read variable data into my script, or how I should format the file to be read.

Hope that's enough information.

标签: shell
1条回答
▲ chillily
2楼-- · 2019-03-05 12:18

If the file is in name=value format and you're running bash or sh then you can use . to read and execute the contents of the file.

vars.txt:

foo=123
bar=456

script.sh:

. ./vars.txt
echo "$foo * $bar"
查看更多
登录 后发表回答