Shell 从文件中读取变量
我正试图编写一个shell脚本来备份网站,我让它遍历Shell 从文件中读取变量,shell,Shell,我正试图编写一个shell脚本来备份网站,我让它遍历vhosts中的每个目录,并创建一个新的目录vhosts/{siteurl}/private/backups/,然后将网站上传到那里 但是,我还希望它从private读取一个包含数据库名称、用户和密码的文件。因此,我可以使用它们执行mysqldump到private/backups/ 问题是我以前从未编写过shell脚本,所以我不知道如何将变量数据读入脚本,也不知道如何格式化要读取的文件 希望这是足够的信息。如果文件是name=value格式,
vhosts
中的每个目录,并创建一个新的目录vhosts/{siteurl}/private/backups/
,然后将网站上传到那里
但是,我还希望它从private
读取一个包含数据库名称、用户和密码的文件。因此,我可以使用它们执行mysqldump
到private/backups/
问题是我以前从未编写过shell脚本,所以我不知道如何将变量数据读入脚本,也不知道如何格式化要读取的文件
希望这是足够的信息。如果文件是
name=value
格式,并且您正在运行bash或sh,那么您可以使用
读取和执行文件的内容
vars.txt
:
foo=123
bar=456
script.sh
:
. ./vars.txt
echo "$foo * $bar"
您希望它是
bash
、python
还是。。。?你有什么偏好吗?如果我输入find这样的命令-类型f-mtime+30-execrm-f{}\
进入vars.txt
是否也会执行?这是正确的,退出也会立即关闭外壳。