【发布时间】:2016-11-15 08:47:26
【问题描述】:
A.txt 包含以下内容:$x + $y = $z
我想cat A.txt 会回显$x + $y = $z,但我想用它们的值替换变量,有什么办法吗?
让我们看另一个简单的测试:
B.txt 包含 $x ,我们可以使用 echo `echo \$x` 但既不能使用 echo $(echo \$x) 也不能使用 echo `cat B.txt`
为什么cat 不起作用?以及怎么做?
【问题讨论】:
-
如果您有权访问
envsubst(来自 gettext-base 包)并且您的变量已经导出:envsubst < A.txt
标签: linux bash replace echo cat