当我使用 "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")
我需要一些帮助,我有一个脚本 (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")