【发布时间】:2020-05-05 06:10:30
【问题描述】:
我正在学习 BASH 并尝试创建一个脚本来生成我想在其中使用变量的配置文件。 但是当然,就像这是一个文本文件一样,变量 ${MONGO_PORT} 不会被我需要的值替换。
(
cat << MONGOD_CONF
# /etc/mongod.conf
systemLog:
destination: file
path: /datos/log/mongod.log
logAppend: true
storage:
dbPath: /datos/db
engine: wiredTiger
net:
port: ${MONGO_PORT}
security:
authorization: enabled
MONGOD_CONF
) > /etc/mongod.conf
-
第一个问题是关于创建文件的权限,我通过在 /tmp 中创建文件并将其移动到 /etc 来避免。因为这行不通。
sudo cat << MONGOD_CONF 第二个也是更重要的是关于如何用值替换de变量
有什么办法可以做到这一点?
谢谢!
【问题讨论】:
标签: bash variables config-files