foo
foo ${bar}
ファイルとbashスクリプトが含まれていますbar
bar="foo"
file=$(cat foo)
echo "$file"
それでそのようなことが起こりますfoo ${bar}
。しかし、私はそのようなことが起こることを願っていますfoo foo
。
この目標をどのように達成できますか?
ベストアンサー1
変数を環境にエクスポートするのが気に入らない場合は、次のことを使用できますenvsubst
。
NAME
envsubst - substitutes environment variables in shell format strings
SYNOPSIS
envsubst [OPTION] [SHELL-FORMAT]
DESCRIPTION
Substitutes the values of environment variables.
前任者。与えられた
$ cat foo
foo ${bar}
それから
$ export bar="foo"
$ envsubst < foo
foo foo