変数を含むファイルの内容をエコーするのに役立ちます

変数を含むファイルの内容をエコーするのに役立ちます

foofoo ${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

おすすめ記事