別の文字列の値から文字列変数名を作成する 質問する

別の文字列の値から文字列変数名を作成する 質問する

私の bash スクリプトにはCONFIG_OPTION、それぞれ文字列とをCONFIG_VALUE含む2 つの変数とがあります。VENDOR_NAMEDefault_Vendor

$CONFIG_OPTIONieという名前の変数を作成し、新しく作成した変数にVENDOR_NAME値を割り当てる必要があります。CONFIG_VALUE

どうすればこれができるのでしょうか?

私は試した

$CONFIG_OPTION=$CONFIG_VALUE

しかし、この行でエラーが発生しています

'./Build.bash: line 137: VENDOR_NAME="Default_Vendor": command not found'

ありがとう。

ベストアンサー1

誰も言及しないことは分かっていますが、ここで言います。 を使用できますprintf!

#!/bin/bash

CONFIG_OPTION="VENDOR_NAME"
CONFIG_VALUE="Default_Vendor"

printf -v "$CONFIG_OPTION" "%s" "$CONFIG_VALUE"

# Don't believe me?
echo "$VENDOR_NAME"

おすすめ記事