Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 从文件中读取变量_Shell - Fatal编程技术网

Shell 从文件中读取变量

Shell 从文件中读取变量,shell,Shell,我正试图编写一个shell脚本来备份网站,我让它遍历vhosts中的每个目录,并创建一个新的目录vhosts/{siteurl}/private/backups/,然后将网站上传到那里 但是,我还希望它从private读取一个包含数据库名称、用户和密码的文件。因此,我可以使用它们执行mysqldump到private/backups/ 问题是我以前从未编写过shell脚本,所以我不知道如何将变量数据读入脚本,也不知道如何格式化要读取的文件 希望这是足够的信息。如果文件是name=value格式,

我正试图编写一个shell脚本来备份网站,我让它遍历
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
是否也会执行?这是正确的,退出
也会立即关闭外壳。