使用envsubst命令,简洁地替换掉配置文件中某些配置项

比如你现在有配置文件:decoder.conf

decoder.conf里面有两个配置项写的是:

THREAD_NUM:24

GPU_ID:0

现在你希望通过某个统一的配置来修改这些配置项,以免在部署的时候挨个去改动每个配置文件。

那么可以如下操作:

1.写一个统一配置文件config.conf

里面写:

export thread_num=24

export gpu_id=0

2.将decoder.conf复制为decoder.emplate

将decoder.template里面改为

THREAD_NUM:${thread_num}

GPU_ID:${gpu_id}

3.在命令行中输入:source config.conf

4.在命令行中输入:envsubst < decoder.conf.template > decoder.conf

如果只想替换THREAD_NUM,不想替换GPU_ID,那就在命令行输入:

envsubst '${THREAD_NUM}' < decoder.conf.template > decoder.conf

你可能感兴趣的:(使用envsubst命令,简洁地替换掉配置文件中某些配置项)