linux 渲染變數

2021-09-28 13:37:26 字數 1511 閱讀 5408

現有乙個配置檔案keepalived.conf中包含以}引用的變數需要替換,內容如下:

global_defs  

virtual_server } }

connect_timeout 5

nb_get_retry 3

delay_before_retry 3

}

} real_server }

connect_timeout 5

nb_get_retry 3

delay_before_retry 3

}

} }

變數的值在param.cfg檔案中,如下配置:

# vip

#virtual_ipaddress=192.168.100.1:8080

# real server

real_server01=192.168.100.2:8080

real_server02=192.168.100.3:8080

可用以下指令碼將keepalived.conf中的virtual_ipaddress,real_server01,real_server02三個變數替換成實際的值

#!/bin/bash

current_path=$(cd $(dirname $0) && pwd)

para_file=$current_path/param.cfg

replace_file=$current_path/keepalived.conf

param_list=(`grep -o "}" $replace_file | sed 's/}}/\n/g' | grep "

do param_value=`egrep -v "^[[:space:]]*#" $para_file | grep "$i" | awk -f "=" ''`

if [[ -n $param_value ]]

then

sed -i "s/}/$param_value/g" $replace_file

else

echo "[error] $(date) $i is not exists in $para_file ! line: $lineno"

exit 1

fidone

替換後的keepalived.conf配置

global_defs 

virtual_server 192.168.100.1:8080

connect_timeout 5

nb_get_retry 3

delay_before_retry 3}}

real_server 192.168.100.3:8080

connect_timeout 5

nb_get_retry 3

delay_before_retry 3}}

}

Django 渲染模板 路徑配置 變數使用。

dtl模板是一種帶有特殊語法的html檔案,這個html檔案可以被django編譯,可以傳遞引數進去,實現資料動態化。在編譯完成後,生成乙個普通的html檔案,然後傳送給客戶端。dtl 是django template language三個單詞的縮寫,也就是django自帶的模板語言。模板查詢路徑配...

vue渲染頁面時會出現變數閃爍

問題描述 在使用vue繫結資料的時候,渲染頁面時會出現變數閃爍,例如 在載入的時候會看到 如圖 解決方案 步驟一 v cloak只要在el掛載的標籤上新增就可以,步驟二 在css裡面要新增 v cloak 這樣就可以防止頁面閃爍了。但是有的時候會不起作用,可能的原因有二 1 v cloak的disp...

Vue 模板渲染 條件渲染 列表渲染

當獲取到後端資料後,我們會把它按照一定的規則載入到寫好的模板中,輸出成在瀏覽器中顯示的 html,這個過程就稱之為渲染。而 vue.js 是在前端 即瀏覽器內 進行的模板 渲染。1.前後端渲染對比 前端渲染 的優勢 是在瀏覽器裡利用 js 把資料和 html 模板進行組合,業務分離,後端只需要提供資...