SHELL 中直接替换 template 中变量方法

前端之家收集整理的这篇文章主要介绍了SHELL 中直接替换 template 中变量方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

目标:

分别定义 parameter  template@H_301_4@ 文件
利用 shell 直接一次性替换 template@H_301_4@ 中变量

parameter 文件

cephuuid=c45b752d-5@H_301_4@d4d-4@H_301_4@d3a-a3b2-04@H_301_4@e73eff4ccd@H_301_4@@H_301_4@
cephmonhost=hh-ceph-128040@H_301_4@,hh-ceph-128214@H_301_4@,hh-ceph-128215@H_301_4@@H_301_4@@H_301_4@
cephmonipaddr=10.199@H_301_4@.128.40@H_301_4@,10.199@H_301_4@.128.214@H_301_4@,10.199@H_301_4@.128.215@H_301_4@@H_301_4@@H_301_4@
cephmonnetwork=10.199@H_301_4@.128.0@H_301_4@/22@H_301_4@@H_301_4@@H_301_4@
cephdatanetwork=240.30@H_301_4@.128.0@H_301_4@/21@H_301_4@@H_301_4@@H_301_4@
cePHPgnum=1024@H_301_4@@H_301_4@@H_301_4@
cePHPgpnum=1024@H_301_4@@H_301_4@@H_301_4@

template 文件

[global@H_301_4@]
fsid = $cephuuid@H_301_4@
mon initial members = $cephmonhost@H_301_4@
mon host = $cephmonipaddr@H_301_4@
public network = $cephmonnetwork@H_301_4@
cluster@H_301_4@ network = $cephdatanetwork@H_301_4@
auth cluster@H_301_4@ required = cephx
auth service required = cephx
auth client required = cephx
osd journal size@H_301_4@ = 2048@H_301_4@
filestore xattr use omap = true
osd pool default@H_301_4@ size@H_301_4@ = 3@H_301_4@
osd pool default@H_301_4@ min@H_301_4@ size@H_301_4@ = 1@H_301_4@
osd pool default@H_301_4@ pg num = $cePHPgnum@H_301_4@
osd pool default@H_301_4@ pgp num = $cePHPgpnum@H_301_4@
osd crush chooseleaf type = 1@H_301_4@

执行方法

#!/bin/bash@H_301_4@
source@H_301_4@ parameter

eval@H_301_4@ "cat <<EOF $(<ceph.conf.template)@H_301_4@ EOF "@H_301_4@ 2@H_301_4@> /dev/null

结果

[root@hh@H_301_4@-ceph-128040@H_301_4@ ceph]# . gen_ceph_conf.sh
[global@H_301_4@]
fsid = c45b752d-5@H_301_4@d4d-4@H_301_4@d3a-a3b2-04e73@H_301_4@eff4ccd
mon initial members = hh-ceph-128040@H_301_4@,hh-ceph-128215@H_301_4@
mon host = 10.199@H_301_4@.128@H_301_4@.40@H_301_4@,10.199@H_301_4@.128@H_301_4@.214@H_301_4@,10.199@H_301_4@.128@H_301_4@.215@H_301_4@
public network = 10.199@H_301_4@.128@H_301_4@.0@H_301_4@/22@H_301_4@
cluster@H_301_4@ network = 240.30@H_301_4@.128@H_301_4@.0@H_301_4@/21@H_301_4@
auth cluster@H_301_4@ required = cephx
auth service required = cephx
auth client required = cephx
osd journal size@H_301_4@ = 2048@H_301_4@
filestore xattr use omap = true
osd pool default@H_301_4@ size@H_301_4@ = 3@H_301_4@
osd pool default@H_301_4@ min@H_301_4@ size@H_301_4@ = 1@H_301_4@
osd pool default@H_301_4@ pg num = 1024@H_301_4@
osd pool default@H_301_4@ pgp num = 1024@H_301_4@
osd crush chooseleaf type = 1@H_301_4@
原文链接:https://www.f2er.com/bash/389646.html

猜你在找的Bash相关文章