簡體   English   中英

如何將字符串附加到bash變量以返回另一個變量的值?

[英]How do I append a string to a bash variable to return the value of another variable?

我試圖讓別人的重擊根據系統出現的位置設置各種變量(z / VM Disaster Recovery設置)。 它被編寫為在包含具有指定值的變量的文件中像這樣點:

. /tmp/listofvars

IP=${SITE}IP

在腳本中將變量“ $ SITE”的值設置得較高,結果應該是以下兩項之一:變量列表中保存的生產IP子網值的變量“ $ PRIP”的值或災難恢復子網值的變量“ $ DRIP”也保存在分散的變量列表中。

實際發生的是$ SITE變量的值連接到字符串“ IP”,因此根據運行腳本的位置,結果是“ PRIP”或“ DRIP”。我想要的是$ PRIP的值或$ DRIP,而不是連接了字符串“ IP”的$ SITE的值。

您可以將變量引用用作:

echo "${!IP}"

# will print value of $PRIP if $IP=PRIP

暫無
暫無

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

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