DevOps二次開發之shell實現引數替換

2021-10-06 16:42:46 字數 568 閱讀 6507

1、devops可以實現快速部署,但是二次開發的情景也是需要的,有些時候,乙個發布包,需要部署在不同的伺服器,部分引數資訊需要根據不同的伺服器環境進行動態更新。

2、下面的**為了解決如下問題:

配置檔案中每行有兩列,分別是配置項名稱和配置項對應的值

從配置項逐行讀取引數名稱和引數值,並替換至指令碼檔案中。

abc.txt

nnnnnnnn}dddddddddddddddd

config.txt

projectid p1|p2

ifs_old=$ifs     

ifs=$'\n'             

cp abc.txt abc1.txt

for line in `cat config.txt`

doifs=$ifs_old 

arr=($line)     

sed -i s/}}/$/g abc1.txt

done

cat abc1.txt

ifs=$ifs_old

執行結構

nnnnnnnnp1|p2dddddddddddddddd

postek二次開發 POSTEK二次開發介面

例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...

mcms二次開發 YzmCMS二次開發手冊

摘要 yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有一.yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有乙個統一的入口...

mcms二次開發 YzmCMS二次開發手冊

yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有乙個統一的入口。一 基本目錄結構.根目錄 cache 快取目錄 必須可寫入 common 全站公共目錄 必須可寫入 uploads 預設上傳目錄 必須可寫入 yz...