当我使用 "cat" 命令将文本文件的内容放入变量时,变量没有被解释

variables are not interpreted when I use the "cat" command to put the contents of a text file into a variable

我需要一些帮助,我有一个脚本 (script.sh),内容是:

#!/bin/bash

export name='toto'
file='file.txt'
content=$(cat "file.txt")
echo "$content"

file.txt 内容一些文字: 我是$name

现在,当我 运行 我的脚本 (script.sh) 时,变量 $name 没有被解释,我得到了这样的结果: 我是$名字 我想得到这样的结果:我是 toto

您可以为此使用 envsubst

content=$(envsubst < "file.txt")