簡體   English   中英

bash 用變量值替換字符串中的變量名

[英]bash replace variable name in string with variable value

這有點奇怪。 我有以下字符串:

我有一個名為 REDIRECT 的變量設置為: https://working.${MYDOMAIN}/blah/blah

我需要將 ${MYDOMAIN} 替換為分配給 ${MYDOMAIN} 的變量的實際值。 不確定 bash 或 sed 是否最適合這個。 我試過 bash 替換但無法讓它工作,可能與 escaping 字符或其他東西有關。 任何幫助表示贊賞!

您可以使用此 bash 替換:

echo "${REDIRECT/\${MYDOMAIN\}/$MYDOMAIN}"

否則,如果您有envsubst實用程序,則使用:

export MYDOMAIN
envsubst <<< "$REDIRECT"

只需在 bash 中執行:

eval REDIRECT=$REDIRECT

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM