【发布时间】:2020-09-04 20:59:15
【问题描述】:
我有一个文件'test.txt',内容是“SomeText_$(date '+%Y%m%d')”。 将其读入变量时:
txt=`cat test.txt`
然后我尝试使用打印
echo $txt
这会打印:“SomeText_$(date '+%Y%m%d')” 如何打印此内容以便收到“SomeText_20200904”
【问题讨论】:
我有一个文件'test.txt',内容是“SomeText_$(date '+%Y%m%d')”。 将其读入变量时:
txt=`cat test.txt`
然后我尝试使用打印
echo $txt
这会打印:“SomeText_$(date '+%Y%m%d')” 如何打印此内容以便收到“SomeText_20200904”
【问题讨论】:
发布的echo 将显示来自$txt 的内容,但不执行任何其他操作。
这里的第二行 eval 将读取并处理后面的内容,然后将结果作为 shell 命令执行
txt=`cat test.txt`
eval echo $txt
【讨论】: