LinuxBash-动态配置文件

LinuxBash-动态配置文件,linux,bash,scripting,Linux,Bash,Scripting,我尝试组合两个bash文件来创建一个动态配置文件。其中一个文件(settings.sh)包含变量,另一个文件(config.sh)包含对其执行的命令 例如,在settings.sh中 DATABASE='name_of_the_db' USER='name_of_the_user' 和config.sh包含 . settings.sh [...] 'NAME': '$DATABASE', 'USER': '$USER', [...] 我正在努力创建一个命令,该命令将在第一个文件中获取变量并将

我尝试组合两个bash文件来创建一个动态配置文件。其中一个文件(settings.sh)包含变量,另一个文件(config.sh)包含对其执行的命令

例如,在settings.sh中

DATABASE='name_of_the_db'
USER='name_of_the_user'
和config.sh包含

. settings.sh
[...]
'NAME': '$DATABASE',
'USER': '$USER',
[...]
我正在努力创建一个命令,该命令将在第一个文件中获取变量并将其插入第二个文件中,从而呈现一个新文件(settings.py),其中包含

'NAME': 'name_of_the_db',
'USER': 'name_of_the_user',
我试过这样的命令

cat 正如这里建议的那样,`cat我将如何做:

设置。sh
正常

config.sh

. settings.sh
cat<<EOF
[...]
'NAME': "$DATABASE",
'USER': "$USER",
[...]
EOF

如果希望插值变量,则
config.sh
中的双引号是必需的。请参见

尝试在以下行中使用双引号“而不是单引号:[…]”NAME':“$DATABASE”,“USER':“$USER”“,[…]谢谢罗曼,双引号确实丢失了!
chmod +x config.sh
./config.sh > config.py