我有一個 yaml 檔案和 shell 腳本來編輯 yaml 檔案的值。
#YAML
UI:
repo: my-repo-1
imageTag: ui-image:v1
DB:
repo: my-repo-2
imageTag: db-image:v1
#!/bin/bash
sed -i "/^\([[:space:]]*imageTag: \).*/s//\1$1/" test.yaml
在運行腳本以使用./script.sh ui-image:v2更改 UI 的標簽時,正在使用值“ui-image:v2”更改 UI 和 DB 的 imageTag。
如何在腳本中進行更改,以便我可以將單個標簽傳遞給 UI 和 DB
uj5u.com熱心網友回復:
您可以將替換限制為$1“從 UI:到 imageTag:”,并且類似地用于DB:和$2:
sed -i -e "/^UI:/,/imageTag:/{/^\([[:space:]]*imageTag: \).*/s//\1$1/}" \
-e "/^DB:/,/imageTag:/{/^\([[:space:]]*imageTag: \).*/s//\1$2/}" \
test.yaml
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/445119.html
上一篇:制作PIE物件時,不能使用針對符號“stdout@@GLIBC_2.2.5”的重定位R_X86_64_32S
下一篇:無法編譯hackrf.c
