以下の UNIX コマンドが機能します。
export myTempVar=myTempVar1
export myTempVar1=myTempVar2
eval echo '$'$myTempVar
これにより、myTempVar2 が正しく出力されます。
ただし、myTempVar1=myTempVar2
スクリプトに直接ではなく、プロパティ ファイルに存在する場合はどうなりますか。
だから私のスクリプトは
. $MYDIR/myProperties.properties
myTempVar=myTempVar1
myTempVar3=eval echo '$'$myTempVar
上記の行は機能せず、myTempVar3 の値は myTempVar2 として取得されません。
myProperties.properties
以下の行があります:
myTempVar1=myTempVar2