NAMEという名前の環境変数があります。
export NAME="xyz"
test.txt ファイルに次の行があります。
name=$NAME
ファイルを読み取り、その行を変数yに割り当てました。
y=`cat test.txt`
私は変数yを印刷しています。
echo $y
name=xyz
どのように出力を取得できますかname=$NAME
?
答え1
eval
この特定の目的で実装する必要があると思います。コマンドラインを使って説明します。
$ABC エクスポート ($NAME エクスポートと同じ)
$ grep ABC .bashrc export ABC="xyz"
txtファイルに変数を設定する
$ cat test.txt name=$ABC
$y 変数を出力に設定
cat test.txt
$ y=`cat test.txt`
eval
$y$ eval $y
これで名前が設定されました。
$ echo $name xyz