如何将变量从脚本传递到我使用 cat 生成的文件?

How do I pass variables from the script to the files I am generating using cat?

我不确定我问的问题是否正确。

这就是我的工作:

a=foo
b=bar
cat 1.txt > new1.txt

1.txt 的内容:

$a
$b

当运行这个时候,我的新1.txt看起来像这样:

$a
$b

我想要的:

foo
bar

envsubst:

export a="foo"
export b="bar"
envsubst < 1.txt > new1.txt

输出到new1.txt:

foo
bar

使用 sed

sed "s/$a/$a/; s/$b/$b/" 1.txt > new1.txt